diff --git a/platforms/db2/src/main/java/io/ebean/platform/db2/BaseDB2Platform.java b/platforms/db2/src/main/java/io/ebean/platform/db2/BaseDB2Platform.java index 45dd36897b..c5574a7a3c 100644 --- a/platforms/db2/src/main/java/io/ebean/platform/db2/BaseDB2Platform.java +++ b/platforms/db2/src/main/java/io/ebean/platform/db2/BaseDB2Platform.java @@ -19,6 +19,8 @@ public BaseDB2Platform() { this.supportsNativeJavaTime = false; this.truncateTable = "truncate table %s reuse storage ignore delete triggers immediate"; this.likeClauseRaw = "like ?"; + this.existsWithCaseWhen = true; + this.existsFromClause = " from sysibm.sysdummy1"; this.sqlLimiter = new AnsiSqlRowsLimiter(); this.dbIdentity.setSupportsGetGeneratedKeys(true); diff --git a/platforms/db2/src/test/java/io/ebean/platform/db2/DB2PlatformTest.java b/platforms/db2/src/test/java/io/ebean/platform/db2/DB2PlatformTest.java new file mode 100644 index 0000000000..de06a04318 --- /dev/null +++ b/platforms/db2/src/test/java/io/ebean/platform/db2/DB2PlatformTest.java @@ -0,0 +1,17 @@ +package io.ebean.platform.db2; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class DB2PlatformTest { + + @Test + void existsWithCaseWhen_trueForDB2() { + DB2LuwPlatform platform = new DB2LuwPlatform(); + + assertTrue(platform.existsWithCaseWhen()); + assertEquals(" from sysibm.sysdummy1", platform.existsFromClause()); + } +}