From 11dbdbb75e8d24e59b37fadfcd0e99e38e0be7e8 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 22 Mar 2022 08:56:25 +0100 Subject: [PATCH] [jOOQ/jOOQ#13319] Generated records shouldn't have a @ConstructorProperties annotation on their POJO constructor --- .../main/java/org/jooq/codegen/JavaGenerator.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 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 c3cf7c4d45..56ba9f9f9e 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -2105,13 +2105,15 @@ public class JavaGenerator extends AbstractGenerator { out.println("%sconstructor([[%s]]): this() {", visibility(), arguments); } else { - if (generateConstructorPropertiesAnnotationOnRecords()) - out.println("@%s({ [[%s]] })", out.ref("java.beans.ConstructorProperties"), properties); - - if (pojoArgument) + if (pojoArgument) { out.println("%s%s(%s value) {", visibility(), className, out.ref(pojoNameFull)); - else + } + else { + if (generateConstructorPropertiesAnnotationOnRecords()) + out.println("@%s({ [[%s]] })", out.ref("java.beans.ConstructorProperties"), properties); + out.println("%s%s([[%s]]) {", visibility(), className, arguments); + } if (tableUdtOrEmbeddable instanceof EmbeddableDefinition) out.println("this();", tableIdentifier);