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 14ce302cdc..488692d1df 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/AbstractTypedElementDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/AbstractTypedElementDefinition.java @@ -246,7 +246,27 @@ implements // [#677] SQLDataType matches are actual type-rewrites if (forcedDataType != null) - result = new DefaultDataTypeDefinition(db, child.getSchema(), name, l, p, s, n, h, r, g, d, i, (Name) null, generator, converter, binding, null); + result = new DefaultDataTypeDefinition( + db, + child.getSchema(), + name, + l, + p, + s, + n, + h, + r, + g, + d, + i, + (Name) null, + generator, + converter, + binding, + null + ) + .generatedAlwaysAs(result.getGeneratedAlwaysAs()) + .generationOption(result.getGenerationOption()); } catch (SQLDialectNotSupportedException e) { @@ -361,7 +381,27 @@ implements s = result.getScale(); String t = result.getType(); Name u = result.getQualifiedUserType(); - result = new DefaultDataTypeDefinition(db, definedType.getSchema(), t, l, p, s, n, h, r, g, d, i, u, generator, converter, binding, uType); + result = new DefaultDataTypeDefinition( + db, + definedType.getSchema(), + t, + l, + p, + s, + n, + h, + r, + g, + d, + i, + u, + generator, + converter, + binding, + uType + ) + .generatedAlwaysAs(result.getGeneratedAlwaysAs()) + .generationOption(result.getGenerationOption()); } }