diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDataTypeX.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDataTypeX.java index b629071792..36775de7b0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDataTypeX.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDataTypeX.java @@ -85,21 +85,24 @@ abstract class AbstractDataTypeX extends AbstractDataType { @Override public /* non-final */ DataType nullability(Nullability n) { - return construct( - precision0(), - scale0(), - length0(), - n, - hidden(), - readonly(), - generatedAlwaysAsGenerator(), - generationOption(), - generationLocation(), - collation(), - characterSet(), - !n.nullable() && identity(), - defaultValue() - ); + if (n == nullability()) + return this; + else + return construct( + precision0(), + scale0(), + length0(), + n, + hidden(), + readonly(), + generatedAlwaysAsGenerator(), + generationOption(), + generationLocation(), + collation(), + characterSet(), + !n.nullable() && identity(), + defaultValue() + ); } @Override