diff --git a/jOOQ/src/main/java/org/jooq/impl/Abs.java b/jOOQ/src/main/java/org/jooq/impl/Abs.java index c8a22ea60d..a49536a140 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Abs.java +++ b/jOOQ/src/main/java/org/jooq/impl/Abs.java @@ -68,7 +68,7 @@ extends Abs( Field number ) { - super(N_ABS, allNotNull((DataType) INTEGER, number)); + super(N_ABS, allNotNull((DataType) dataType(INTEGER, number, false), number)); this.number = nullSafeNotNull(number, INTEGER); } diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index 7a0bcbfb44..92add49ac7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -5896,12 +5896,12 @@ final class Tools { return result; } - private static final DataType dataType(Field field) { + static final DataType dataType(Field field) { return dataType(OTHER, field, false); } @SuppressWarnings("unchecked") - private static final DataType dataType(DataType defaultType, Field field, boolean preferDefault) { + static final DataType dataType(DataType defaultType, Field field, boolean preferDefault) { return field == null ? defaultType : preferDefault && field.getType() != defaultType.getType()