From ccbc035635e5fce007b86fd88f9f053676c4ac52 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 13 Feb 2025 15:55:01 +0100 Subject: [PATCH] [jOOQ/jOOQ#17926] Code generator should consider effective nullability of computed columns just like that of defaulted columns --- .../src/main/java/org/jooq/codegen/JavaGenerator.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java index 4f61cd87fd..44add3b038 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -10208,7 +10208,8 @@ public class JavaGenerator extends AbstractGenerator { private boolean effectivelyNotNull(DataTypeDefinition type) { return !type.isNullable() && !type.isDefaulted() - && !type.isIdentity(); + && !type.isIdentity() + && !type.isComputed(); } private boolean writeOnlyNullable(JavaWriter out, TypedElementDefinition column) { @@ -10217,7 +10218,7 @@ public class JavaGenerator extends AbstractGenerator { private boolean writeOnlyNullable(DataTypeDefinition type) { return !type.isNullable() - && (type.isDefaulted() || type.isIdentity()); + && (type.isDefaulted() || type.isIdentity() || type.isComputed()); } private static final Pattern P_IS = Pattern.compile("^is[A-Z].*$");