diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/AbstractBatchImpl.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/AbstractBatchImpl.java index bef49a41eee7..5bb9b023782e 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/AbstractBatchImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/AbstractBatchImpl.java @@ -134,7 +134,9 @@ public PreparedStatement getBatchStatement(String sql, boolean callable) { } private PreparedStatement buildBatchStatement(String sql, boolean callable) { - return jdbcCoordinator.getStatementPreparer().prepareStatement( sql, callable ); + return callable + ? jdbcCoordinator.getStatementPreparer().prepareStatement( sql, true ) + : jdbcCoordinator.getStatementPreparer().prepareStatement( sql ); } @Override diff --git a/hibernate-core/src/test/java/org/hibernate/test/insertordering/InsertOrderingWithJoinedTableInheritance.java b/hibernate-core/src/test/java/org/hibernate/test/insertordering/InsertOrderingWithJoinedTableInheritance.java index d065a7c77b7b..fec06abe65d4 100644 --- a/hibernate-core/src/test/java/org/hibernate/test/insertordering/InsertOrderingWithJoinedTableInheritance.java +++ b/hibernate-core/src/test/java/org/hibernate/test/insertordering/InsertOrderingWithJoinedTableInheritance.java @@ -77,7 +77,7 @@ public void testBatchingAmongstSubClasses() { clearBatches(); } ); - verifyPreparedStatementCount( 26 ); + verifyPreparedStatementCount( 4 ); } @Override diff --git a/hibernate-core/src/test/java/org/hibernate/test/insertordering/InsertOrderingWithJoinedTableMultiLevelInheritance.java b/hibernate-core/src/test/java/org/hibernate/test/insertordering/InsertOrderingWithJoinedTableMultiLevelInheritance.java index c12df3fc3b6c..e3ec75b6291b 100644 --- a/hibernate-core/src/test/java/org/hibernate/test/insertordering/InsertOrderingWithJoinedTableMultiLevelInheritance.java +++ b/hibernate-core/src/test/java/org/hibernate/test/insertordering/InsertOrderingWithJoinedTableMultiLevelInheritance.java @@ -78,7 +78,7 @@ public void testBatchingAmongstSubClasses() { clearBatches(); } ); - verifyPreparedStatementCount( 17 ); + verifyPreparedStatementCount( 10 ); } @Override