diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/deploy/BeanProperty.java b/ebean-core/src/main/java/io/ebeaninternal/server/deploy/BeanProperty.java
index 5eac01c20..abc15fabe 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/deploy/BeanProperty.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/deploy/BeanProperty.java
@@ -1160,9 +1160,25 @@ public class BeanProperty implements ElPropertyValue, Property, STreeProperty {
public boolean isLob() {
return lob;
}
-
+
+ /**
+ * Returns true if this isLob() or the type will effectively map to a lob.
+ */
+ @Override
public boolean isDbLob() {
- return lob || dbType == DbPlatformType.JSON && dbLength == 0;
+ if (lob) {
+ return true;
+ }
+ switch (dbType) {
+ case DbPlatformType.JSON:
+ case DbPlatformType.JSONB:
+ return dbLength == 0; // must be analog to DbPlatformTypeMapping.lookup
+ case DbPlatformType.JSONBlob:
+ case DbPlatformType.JSONClob:
+ return true;
+ default:
+ return false;
+ }
}
public static boolean isLobType(int type) {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/query/STreeProperty.java b/ebean-core/src/main/java/io/ebeaninternal/server/query/STreeProperty.java
index 3bc4194b2..c13126858 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/query/STreeProperty.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/query/STreeProperty.java
@@ -30,7 +30,7 @@ public interface STreeProperty extends ScalarDataReader