diff --git a/src/main/java/io/ebeaninternal/server/deploy/BeanPropertyAssocOne.java b/src/main/java/io/ebeaninternal/server/deploy/BeanPropertyAssocOne.java index 4cea3315a..25f84abe1 100644 --- a/src/main/java/io/ebeaninternal/server/deploy/BeanPropertyAssocOne.java +++ b/src/main/java/io/ebeaninternal/server/deploy/BeanPropertyAssocOne.java @@ -310,6 +310,10 @@ public class BeanPropertyAssocOne extends BeanPropertyAssoc implements STr String discProperty = prefix + "." + discriminatorColumn; selectChain.add(discProperty); } + if (targetIdBinder == null) { + throw new IllegalStateException("No Id binding property for " + getFullBeanName() + + ". Probably a missing @OneToOne mapping annotation on this relationship?"); + } targetIdBinder.buildRawSqlSelectChain(prefix, selectChain); } else { diff --git a/src/test/java/org/tests/model/basic/OrderAggregate.java b/src/test/java/org/tests/model/basic/OrderAggregate.java index 364d94f2f..f67614b35 100644 --- a/src/test/java/org/tests/model/basic/OrderAggregate.java +++ b/src/test/java/org/tests/model/basic/OrderAggregate.java @@ -16,7 +16,7 @@ import javax.persistence.OneToOne; @Sql public class OrderAggregate { - @OneToOne + //@OneToOne Order order; Double maxAmount;