From 3cfa82ca3424e2d678ccdeeba2eadb42e4627416 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 10 Dec 2021 11:29:17 +0100 Subject: [PATCH] [jOOQ/jOOQ#6492] Maintain readonly and generation info with forced types --- .../java/org/jooq/meta/AbstractTypedElementDefinition.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/AbstractTypedElementDefinition.java b/jOOQ-meta/src/main/java/org/jooq/meta/AbstractTypedElementDefinition.java index 89b83b32ef..4fd718ddf7 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/AbstractTypedElementDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/AbstractTypedElementDefinition.java @@ -247,6 +247,8 @@ public abstract class AbstractTypedElementDefinition boolean n = result.isNullable(); String d = result.getDefaultValue(); boolean i = result.isIdentity(); + boolean r = result.isReadonly(); + String g = result.getGeneratedAlwaysAs(); int l = 0; int p = 0; @@ -275,7 +277,7 @@ public abstract class AbstractTypedElementDefinition if (customType != null) log.warn("Custom type conflict", child + " has custom type " + customType + " forced by " + forcedType + " but a data type rewrite applies"); - result = new DefaultDataTypeDefinition(db, child.getSchema(), uType, l, p, s, n, d, i, (Name) null, converter, binding, null); + result = new DefaultDataTypeDefinition(db, child.getSchema(), uType, l, p, s, n, r, g, d, i, (Name) null, converter, binding, null); } // Other forced types are UDT's, enums, etc. @@ -285,7 +287,7 @@ public abstract class AbstractTypedElementDefinition s = result.getScale(); String t = result.getType(); Name u = result.getQualifiedUserType(); - result = new DefaultDataTypeDefinition(db, definedType.getSchema(), t, l, p, s, n, d, i, u, converter, binding, uType); + result = new DefaultDataTypeDefinition(db, definedType.getSchema(), t, l, p, s, n, r, g, d, i, u, converter, binding, uType); } // [#4597] If we don't have a type-rewrite (forcedDataType) or a