From 34fd68ca8213485334f3a4670bc42a7e2624ea32 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 9 Jun 2020 16:17:25 +0200 Subject: [PATCH] [jOOQ/jOOQ#8045] EnumConverter doesn't work when fromType is Kotlin Int --- jOOQ/src/main/java/org/jooq/impl/EnumConverter.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/EnumConverter.java b/jOOQ/src/main/java/org/jooq/impl/EnumConverter.java index ec7526cd41..1aea6cb205 100644 --- a/jOOQ/src/main/java/org/jooq/impl/EnumConverter.java +++ b/jOOQ/src/main/java/org/jooq/impl/EnumConverter.java @@ -38,6 +38,7 @@ package org.jooq.impl; import static org.jooq.tools.Convert.convert; +import static org.jooq.tools.reflect.Reflect.wrapper; import java.util.LinkedHashMap; import java.util.Map; @@ -60,7 +61,8 @@ public class EnumConverter> extends AbstractConverter public EnumConverter(Class fromType, Class toType) { super(fromType, toType); - this.enumType = Number.class.isAssignableFrom(fromType) ? EnumType.ORDINAL : EnumType.STRING; + // [#8045] Also support Kotlin Int type (which translates to int.class) + this.enumType = Number.class.isAssignableFrom(wrapper(fromType)) ? EnumType.ORDINAL : EnumType.STRING; this.lookup = new LinkedHashMap<>(); for (U u : toType.getEnumConstants())