From afa0ce57483241063ee79371fd8868d86cc5d31a Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 20 Aug 2020 17:18:17 +0200 Subject: [PATCH] [jOOQ/jOOQ#10481] Don't generate record constructor with replaced fields --- .../src/main/java/org/jooq/codegen/JavaGenerator.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 fea3b89ed5..65e4cfd8b4 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -1781,7 +1781,7 @@ public class JavaGenerator extends AbstractGenerator { if (tableUdtOrEmbeddable instanceof TableDefinition) { Set duplicates = new HashSet<>(); - for (EmbeddableDefinition embeddable : ((TableDefinition) tableUdtOrEmbeddable).getEmbeddables()) { + for (EmbeddableDefinition embeddable : ((TableDefinition) tableUdtOrEmbeddable).getReferencedEmbeddables()) { for (EmbeddableColumnDefinition embeddableColumn : embeddable.getColumns()) { int index = result.indexOf(embeddableColumn.getReferencingColumn()); @@ -1802,6 +1802,13 @@ public class JavaGenerator extends AbstractGenerator { JavaWriter out, Collection columns ) { + + + + + + + final String className = getStrategy().getJavaClassName(tableUdtOrEmbeddable, Mode.RECORD); final String tableIdentifier = !(tableUdtOrEmbeddable instanceof EmbeddableDefinition) ? out.ref(getStrategy().getFullJavaIdentifier(tableUdtOrEmbeddable), 2)