diff --git a/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorManager.java b/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorManager.java index 74e0bb199..2505ff479 100644 --- a/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorManager.java +++ b/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorManager.java @@ -44,9 +44,9 @@ import io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc; import io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany; import io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne; import io.ebeaninternal.server.deploy.meta.DeployBeanTable; +import io.ebeaninternal.server.deploy.meta.DeployIdentityMode; import io.ebeaninternal.server.deploy.meta.DeployOrderColumn; import io.ebeaninternal.server.deploy.meta.DeployTableJoin; -import io.ebeaninternal.server.deploy.meta.DeployIdentityMode; import io.ebeaninternal.server.deploy.parse.DeployBeanInfo; import io.ebeaninternal.server.deploy.parse.DeployCreateProperties; import io.ebeaninternal.server.deploy.parse.DeployInherit; @@ -1004,6 +1004,14 @@ public class BeanDescriptorManager implements BeanDescriptorMap { orderProperty.setDbRead(true); orderProperty.setOwningType(targetDesc.getBeanType()); + final InheritInfo targetInheritInfo = targetDesc.getInheritInfo(); + if (targetInheritInfo != null) { + for (InheritInfo child : targetInheritInfo.getChildren()) { + final DeployBeanDescriptor childDescriptor = deployInfoMap.get(child.getType()).getDescriptor(); + childDescriptor.setOrderColumn(orderProperty); + } + } + targetDesc.setOrderColumn(orderProperty); }