From 483f0398b2d9ded9685b7566ac8b8ca4c13f97cf Mon Sep 17 00:00:00 2001 From: Roland Praml Date: Wed, 24 Nov 2021 14:37:45 +0100 Subject: [PATCH] Fix: 'No ScalarType registered for class java.util.GregorianCalendar' - check all registered scalar type if no exact match was found --- .../io/ebeaninternal/server/type/DefaultTypeManager.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 544d8433e..42c9e2ded 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 @@ -43,6 +43,7 @@ import java.sql.Timestamp; import java.sql.Types; import java.time.*; import java.util.*; +import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; /** @@ -281,8 +282,11 @@ public final class DefaultTypeManager implements TypeManager { } private ScalarType checkInterfaceTypes(Class type) { - if (java.nio.file.Path.class.isAssignableFrom(type)) { - return typeMap.get(java.nio.file.Path.class); + for (Entry, ScalarType> entry : typeMap.entrySet()) { + if (entry.getKey().isAssignableFrom(type)) { + typeMap.put(type, entry.getValue()); + return entry.getValue(); + } } return null; }