From 4b75820fd6e0f19785b380b0184e0088afaaffaf Mon Sep 17 00:00:00 2001 From: "robin.bygrave" Date: Mon, 29 Jun 2026 12:48:06 +1200 Subject: [PATCH] Fix NPE in DefaultTypeManager.keepSource() when no ebean-jackson-mapper to default mutation detection to NONE Otherwise, can produce NullPointerException: `` Caused by: java.lang.NullPointerException at io.ebeaninternal.server.type.DefaultTypeManager.keepSource(DefaultTypeManager.java:340) at io.ebeaninternal.server.type.DefaultTypeManager.dbJsonType(DefaultTypeManager.java:327) at io.ebeaninternal.server.deploy.parse.DeployUtil.setDbJsonType(DeployUtil.java:207) at io.ebeaninternal.server.deploy.parse.DeployUtil.setDbJsonBType(DeployUtil.java:201) at io.ebeaninternal.server.deploy.parse.AnnotationFields.initDbJson(AnnotationFields.java:227) at io.ebeaninternal.server.deploy.parse.AnnotationFields.readField(AnnotationFields.java:133) at io.ebeaninternal.server.deploy.parse.AnnotationFields.parse(AnnotationFields.java:62) at io.ebeaninternal.server.deploy.parse.ReadAnnotations.readInitial(ReadAnnotations.java:29) ... `` --- .../java/io/ebeaninternal/server/type/DefaultTypeManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java index bc7fc2f2d0..eb26c67342 100644 --- a/ebean-core/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java +++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java @@ -346,7 +346,7 @@ public ScalarType dbJsonType(DeployProperty prop, int dbType, int dbLength) { private boolean keepSource(DeployProperty prop) { if (prop.mutationDetection() == MutationDetection.DEFAULT) { - prop.setMutationDetection(jsonManager.mutationDetection()); + prop.setMutationDetection(jsonManager != null ? jsonManager.mutationDetection() : MutationDetection.NONE); } return prop.mutationDetection() == MutationDetection.SOURCE; }