From 3b4549a7ee265ad1fdd1b26ed7f18cc2a2e6e5c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20P=C3=B6hler=20=28JPo=29?= Date: Mon, 6 Apr 2020 16:22:33 +0200 Subject: [PATCH] FIX: @OrderColumn not working when referencing the parent of a inheritance structure --- .../server/deploy/BeanDescriptorManager.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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); }