diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java index c6c316f448..05f6daf48e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java @@ -147,7 +147,7 @@ abstract class AbstractDataType extends AbstractNamed implements DataType @Override public final DataType identity(boolean i) { - return construct(precision0(), scale0(), length0(), i ? NOT_NULL : nullability(), collation(), characterSet(), i, i ? null : defaultValue()); + return construct(precision0(), scale0(), length0(), i ? NOT_NULL : nullability(), collation(), characterSet(), i, defaultValue()); } @Override @@ -172,7 +172,7 @@ abstract class AbstractDataType extends AbstractNamed implements DataType @Override public final DataType default_(Field d) { - return construct(precision0(), scale0(), length0(), nullability(), collation(), characterSet(), d != null ? false : identity(), d); + return construct(precision0(), scale0(), length0(), nullability(), collation(), characterSet(), identity(), d); } @Override