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())