From d58f07e9ebcfde851d549a7695522bc4c459aafd Mon Sep 17 00:00:00 2001 From: Vlad Mihalcea Date: Mon, 12 Jun 2023 18:03:15 +0300 Subject: [PATCH] PostgreSQLEnumType error "Could not set value of type" with Hibernate 6 and Quarkus Panache #634 --- .../utils/hibernate/util/ReflectionUtils.java | 11 +---------- .../utils/hibernate/util/ReflectionUtils.java | 11 +---------- .../utils/hibernate/util/ReflectionUtils.java | 11 +---------- .../utils/hibernate/util/ReflectionUtils.java | 11 +---------- .../utils/hibernate/util/ReflectionUtils.java | 11 +---------- 5 files changed, 5 insertions(+), 50 deletions(-) diff --git a/hypersistence-utils-hibernate-5/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java b/hypersistence-utils-hibernate-5/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java index ff93e60a5..6319ebaf7 100644 --- a/hypersistence-utils-hibernate-5/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java +++ b/hypersistence-utils-hibernate-5/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java @@ -2,9 +2,7 @@ import java.lang.reflect.*; import java.util.LinkedHashSet; -import java.util.Map; import java.util.Set; -import java.util.concurrent.ConcurrentHashMap; /** * ReflectionUtils - Reflection utilities holder. @@ -18,8 +16,6 @@ public final class ReflectionUtils { private static final String SETTER_PREFIX = "set"; - private static final Map CLASS_MAP = new ConcurrentHashMap(); - /** * Prevent any instantiation. */ @@ -503,12 +499,7 @@ public static T invokeStaticMethod(Method method, Object... parameters) { @SuppressWarnings("unchecked") public static Class getClass(String className) { try { - Class clazz = CLASS_MAP.get(className); - if(clazz == null) { - clazz = (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); - CLASS_MAP.put(className, clazz); - } - return clazz; + return (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); } catch (ClassNotFoundException e) { throw handleException(e); } diff --git a/hypersistence-utils-hibernate-52/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java b/hypersistence-utils-hibernate-52/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java index 47aca16d9..6ef761f12 100644 --- a/hypersistence-utils-hibernate-52/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java +++ b/hypersistence-utils-hibernate-52/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java @@ -2,9 +2,7 @@ import java.lang.reflect.*; import java.util.LinkedHashSet; -import java.util.Map; import java.util.Set; -import java.util.concurrent.ConcurrentHashMap; /** * ReflectionUtils - Reflection utilities holder. @@ -18,8 +16,6 @@ public final class ReflectionUtils { private static final String SETTER_PREFIX = "set"; - private static final Map CLASS_MAP = new ConcurrentHashMap(); - /** * Prevent any instantiation. */ @@ -503,12 +499,7 @@ public static T invokeStaticMethod(Method method, Object... parameters) { @SuppressWarnings("unchecked") public static Class getClass(String className) { try { - Class clazz = CLASS_MAP.get(className); - if(clazz == null) { - clazz = (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); - CLASS_MAP.put(className, clazz); - } - return clazz; + return (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); } catch (ClassNotFoundException e) { throw handleException(e); } diff --git a/hypersistence-utils-hibernate-55/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java b/hypersistence-utils-hibernate-55/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java index aaa81915e..6ef761f12 100644 --- a/hypersistence-utils-hibernate-55/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java +++ b/hypersistence-utils-hibernate-55/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java @@ -2,9 +2,7 @@ import java.lang.reflect.*; import java.util.LinkedHashSet; -import java.util.Map; import java.util.Set; -import java.util.concurrent.ConcurrentHashMap; /** * ReflectionUtils - Reflection utilities holder. @@ -18,8 +16,6 @@ public final class ReflectionUtils { private static final String SETTER_PREFIX = "set"; - private static final Map CLASS_MAP = new ConcurrentHashMap<>(); - /** * Prevent any instantiation. */ @@ -503,12 +499,7 @@ public static T invokeStaticMethod(Method method, Object... parameters) { @SuppressWarnings("unchecked") public static Class getClass(String className) { try { - Class clazz = CLASS_MAP.get(className); - if(clazz == null) { - clazz = (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); - CLASS_MAP.put(className, clazz); - } - return clazz; + return (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); } catch (ClassNotFoundException e) { throw handleException(e); } diff --git a/hypersistence-utils-hibernate-60/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java b/hypersistence-utils-hibernate-60/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java index 9bf236fe6..3ae5e8bac 100644 --- a/hypersistence-utils-hibernate-60/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java +++ b/hypersistence-utils-hibernate-60/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java @@ -2,9 +2,7 @@ import java.lang.reflect.*; import java.util.LinkedHashSet; -import java.util.Map; import java.util.Set; -import java.util.concurrent.ConcurrentHashMap; /** * ReflectionUtils - Reflection utilities holder. @@ -18,8 +16,6 @@ public final class ReflectionUtils { private static final String SETTER_PREFIX = "set"; - private static final Map CLASS_MAP = new ConcurrentHashMap<>(); - /** * Prevent any instantiation. */ @@ -503,12 +499,7 @@ public static T invokeStaticMethod(Method method, Object... parameters) { @SuppressWarnings("unchecked") public static Class getClass(String className) { try { - Class clazz = CLASS_MAP.get(className); - if(clazz == null) { - clazz = (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); - CLASS_MAP.put(className, clazz); - } - return clazz; + return (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); } catch (ClassNotFoundException e) { throw handleException(e); } diff --git a/hypersistence-utils-hibernate-62/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java b/hypersistence-utils-hibernate-62/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java index 9bf236fe6..3ae5e8bac 100644 --- a/hypersistence-utils-hibernate-62/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java +++ b/hypersistence-utils-hibernate-62/src/main/java/io/hypersistence/utils/hibernate/util/ReflectionUtils.java @@ -2,9 +2,7 @@ import java.lang.reflect.*; import java.util.LinkedHashSet; -import java.util.Map; import java.util.Set; -import java.util.concurrent.ConcurrentHashMap; /** * ReflectionUtils - Reflection utilities holder. @@ -18,8 +16,6 @@ public final class ReflectionUtils { private static final String SETTER_PREFIX = "set"; - private static final Map CLASS_MAP = new ConcurrentHashMap<>(); - /** * Prevent any instantiation. */ @@ -503,12 +499,7 @@ public static T invokeStaticMethod(Method method, Object... parameters) { @SuppressWarnings("unchecked") public static Class getClass(String className) { try { - Class clazz = CLASS_MAP.get(className); - if(clazz == null) { - clazz = (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); - CLASS_MAP.put(className, clazz); - } - return clazz; + return (Class) Class.forName(className, false, Thread.currentThread().getContextClassLoader()); } catch (ClassNotFoundException e) { throw handleException(e); }