From 54dbdcffa4e83e6cb67d4ea81f7388e4abba945a Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 29 Aug 2024 16:38:50 +0200 Subject: [PATCH] [jOOQ/jOOQ#644] Fix compilation error in RecordType setters/getters RecordType setters/getters should use the Mode.DEFAULT for the attribute types, not the Mode.RECORD_TYPE, in case a hierarchical record references a flat record! --- .../src/main/java/org/jooq/codegen/JavaGenerator.java | 4 ++-- 1 file changed, 2 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 f2fc482d55..9ed47ce86c 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -2239,7 +2239,7 @@ public class JavaGenerator extends AbstractGenerator { final String className = getStrategy().getJavaClassName(column.getContainer(), Mode.RECORD_TYPE); final String setterReturnType = generateFluentSetters() ? className : tokenVoid; final String setter = getStrategy().getJavaSetterName(column, Mode.RECORD_TYPE); - final String typeFull = getJavaType(column.getType(resolver(out, Mode.RECORD_TYPE)), out, Mode.RECORD_TYPE); + final String typeFull = getJavaType(column.getType(resolver(out)), out); final String type = out.ref(typeFull); final String name = column.getQualifiedOutputName(); final boolean override = @@ -2270,7 +2270,7 @@ public class JavaGenerator extends AbstractGenerator { private final void generateUDTRecordTypeGetter0(AttributeDefinition column, @SuppressWarnings("unused") int index, JavaWriter out) { final String member = getStrategy().getJavaMemberName(column, Mode.RECORD_TYPE); final String getter = getStrategy().getJavaGetterName(column, Mode.RECORD_TYPE); - final String typeFull = getJavaType(column.getType(resolver(out, Mode.RECORD_TYPE)), out, Mode.RECORD_TYPE); + final String typeFull = getJavaType(column.getType(resolver(out)), out); final String type = out.ref(typeFull); final String name = column.getQualifiedOutputName(); final boolean override =