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