From d8c49dc0344c7207a967bb382afcaf46f23c40eb Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 5 Nov 2024 16:47:55 +0100 Subject: [PATCH] [jOOQ/jOOQ#17536] Error when converting String valued but Object typed column to Enum type --- .../src/main/java/org/jooq/impl/DefaultConverterProvider.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultConverterProvider.java b/jOOQ/src/main/java/org/jooq/impl/DefaultConverterProvider.java index 18ab6061e6..c3ef5f8951 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultConverterProvider.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultConverterProvider.java @@ -85,6 +85,10 @@ public final class DefaultConverterProvider implements ConverterProvider, Serial if (tWrapper == uWrapper || uWrapper.isAssignableFrom(tWrapper) || isCollection(tWrapper) && isCollection(uWrapper) + + // [#17536] If the Class type is omitted (e.g. plain SQL templates), then we + // should delay conversion until the actual value is available + || tWrapper == Object.class || tWrapper == Optional.class || uWrapper == Optional.class || uWrapper == String.class