From ea9481477cdf04eaf00b7aba5d57b27ce2324729 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 7750de089..6d396d77f 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 @@ -607,6 +607,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) {