diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/platform/Db2DbExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/platform/Db2DbExpression.java
new file mode 100644
index 0000000000..8bc485f2c0
--- /dev/null
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/platform/Db2DbExpression.java
@@ -0,0 +1,13 @@
+package io.ebeaninternal.server.expression.platform;
+
+/**
+ * DB2 handling of platform specific expressions. ARRAY expressions not supported.
+ */
+final class Db2DbExpression extends BasicDbExpression {
+
+  @Override
+  public String concat(String property0, String separator, String property1, String suffix) {
+    return concatOperator(property0, separator, property1, suffix);
+  }
+
+}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/platform/DbExpressionHandlerFactory.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/platform/DbExpressionHandlerFactory.java
index 6f773b2708..346535b03e 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/platform/DbExpressionHandlerFactory.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/platform/DbExpressionHandlerFactory.java
@@ -25,6 +25,8 @@ public static DbExpressionHandler from(DatabasePlatform databasePlatform) {
       case ORACLE:
       case ORACLE11:
         return new OracleDbExpression();
+      case DB2:
+        return new Db2DbExpression();
       case SQLSERVER16:
       case SQLSERVER17:
       case SQLSERVER: