From 2aa166f8468f711c513b2aff8fdfd95e2f463c3c Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 8 Nov 2021 11:04:32 +0100 Subject: [PATCH] [jOOQ/jOOQ#9864] Generate additional record constructor It is useful to have an additional record constructor that does not include the readonly columns. Further improvements to code generation might follow. --- .../src/main/java/org/jooq/codegen/JavaGenerator.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 ce0fd7dc43..514224205a 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -41,6 +41,7 @@ package org.jooq.codegen; import static java.util.Arrays.asList; import static java.util.stream.Collectors.counting; import static java.util.stream.Collectors.groupingBy; +import static java.util.stream.Collectors.toList; // ... // ... import static org.jooq.SQLDialect.MYSQL; @@ -1914,6 +1915,15 @@ public class JavaGenerator extends AbstractGenerator { // [#3176] Avoid generating constructors for tables with more than 255 columns (Java's method argument limit) generateRecordConstructor(tableUdtOrEmbeddable, out, replacingEmbeddablesAndUnreplacedColumns, false); + + + + + + + + + if (!replacingEmbeddablesAndUnreplacedColumns.equals(embeddablesOrColumns)) generateRecordConstructor(tableUdtOrEmbeddable, out, embeddablesOrColumns, false);