From 3b30708dfc975e08d9beddaa14bcf5facec45b26 Mon Sep 17 00:00:00 2001 From: Roland Praml Date: Fri, 7 Jan 2022 11:52:34 +0100 Subject: [PATCH] DB2: truncate needs commit after each statement --- .../main/java/io/ebeaninternal/server/core/DefaultServer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultServer.java b/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultServer.java index 1cdabc9f8..552816408 100644 --- a/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultServer.java +++ b/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultServer.java @@ -613,6 +613,10 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer { try (Connection connection = dataSource().getConnection()) { for (String table : tables) { executeSql(connection, databasePlatform.truncateStatement(table)); + if (databasePlatform.getPlatform().base() == Platform.DB2) { + // DB2 requires commit after each truncate statement + connection.commit(); + } } connection.commit(); } catch (SQLException e) {