From 04eda3eae2efb68804f35d03b5b5422142379e1e Mon Sep 17 00:00:00 2001 From: Roland Praml Date: Mon, 7 Sep 2020 16:23:37 +0200 Subject: [PATCH] FIX: Missing internalBatchFlush after TransactionCallback.preCommit --- .../io/ebeaninternal/server/transaction/JdbcTransaction.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/transaction/JdbcTransaction.java b/ebean-core/src/main/java/io/ebeaninternal/server/transaction/JdbcTransaction.java index a48fc9e67..7fb1a54e5 100644 --- a/ebean-core/src/main/java/io/ebeaninternal/server/transaction/JdbcTransaction.java +++ b/ebean-core/src/main/java/io/ebeaninternal/server/transaction/JdbcTransaction.java @@ -998,6 +998,9 @@ class JdbcTransaction implements SpiTransaction, TxnProfileEventCodes { public final void preCommit() { internalBatchFlush(); firePreCommit(); + // we must flush the batch queue again, because the callback can + // modify current transaction + internalBatchFlush(); } /**