From 9e461e47089d986e296900efdef432debd68ad67 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Sat, 2 Mar 2024 10:06:22 +1300 Subject: [PATCH] #3341 String length validation with Postgres PGobject (JSON/JSONB) --- .../io/ebeaninternal/server/deploy/BindMaxLength.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/deploy/BindMaxLength.java b/ebean-core/src/main/java/io/ebeaninternal/server/deploy/BindMaxLength.java index dcc4e4428..bee29ad4a 100644 --- a/ebean-core/src/main/java/io/ebeaninternal/server/deploy/BindMaxLength.java +++ b/ebean-core/src/main/java/io/ebeaninternal/server/deploy/BindMaxLength.java @@ -35,7 +35,9 @@ public interface BindMaxLength { @Override public long length(int dbLength, Object obj) { - if (obj instanceof String) { + if (obj == null) { + return -1; + } else if (obj instanceof String) { String s = (String) obj; return utf8String(dbLength, s); } else if (obj instanceof byte[]) { @@ -69,7 +71,9 @@ public interface BindMaxLength { @Override public long length(int dbLength, Object obj) { - if (obj instanceof String) { + if (obj == null) { + return -1; + } else if (obj instanceof String) { return ((String) obj).length(); } else if (obj instanceof byte[]) { return ((byte[]) obj).length;