diff --git a/src/main/java/io/ebeaninternal/server/core/PersistDeferredRelationship.java b/src/main/java/io/ebeaninternal/server/core/PersistDeferredRelationship.java index a9eb5ba03..790dc691a 100644 --- a/src/main/java/io/ebeaninternal/server/core/PersistDeferredRelationship.java +++ b/src/main/java/io/ebeaninternal/server/core/PersistDeferredRelationship.java @@ -20,7 +20,6 @@ public class PersistDeferredRelationship { private final EntityBean bean; public PersistDeferredRelationship(SpiEbeanServer ebeanServer, BeanDescriptor beanDescriptor, EntityBean assocBean, ImportedId importedId, EntityBean bean) { - this.ebeanServer = ebeanServer; this.beanDescriptor = beanDescriptor; this.assocBean = assocBean; @@ -41,13 +40,11 @@ public class PersistDeferredRelationship { // bind the set clause for the importedId int pos = importedId.bind(1, sqlUpdate, assocBean); - // bind the where clause for the bean Object[] idValues = beanDescriptor.getIdBinder().getIdValues(bean); for (int j = 0; j < idValues.length; j++) { sqlUpdate.setParameter(pos + j, idValues[j]); } - ebeanServer.execute(sqlUpdate, transaction); } } diff --git a/src/main/java/io/ebeaninternal/server/transaction/JdbcTransaction.java b/src/main/java/io/ebeaninternal/server/transaction/JdbcTransaction.java index f1d9cb7f8..3accea486 100644 --- a/src/main/java/io/ebeaninternal/server/transaction/JdbcTransaction.java +++ b/src/main/java/io/ebeaninternal/server/transaction/JdbcTransaction.java @@ -785,6 +785,7 @@ class JdbcTransaction implements SpiTransaction, TxnProfileEventCodes { for (PersistDeferredRelationship deferred : deferredList) { deferred.execute(this); } + batchFlush(); deferredList.clear(); } } diff --git a/src/test/java/org/tests/basic/one2one/TestOne2OneBookingInvoice.java b/src/test/java/org/tests/basic/one2one/TestOne2OneBookingInvoice.java index 59d407e55..48ad933cf 100644 --- a/src/test/java/org/tests/basic/one2one/TestOne2OneBookingInvoice.java +++ b/src/test/java/org/tests/basic/one2one/TestOne2OneBookingInvoice.java @@ -14,7 +14,6 @@ public class TestOne2OneBookingInvoice extends BaseTestCase { public void test() { Booking b = new Booking(3000L); - Invoice ai = new Invoice(); Invoice ci = new Invoice();