From 06eb51fda8cb211877572624ed647a425141dfe2 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 22 Oct 2024 09:15:19 +0200 Subject: [PATCH] [jOOQ/jOOQ#17477] Bad code generated when activating but not --- .../java/org/jooq/codegen/AbstractGenerator.java | 2 +- .../main/java/org/jooq/codegen/JavaGenerator.java | 15 ++++----------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/jOOQ-codegen/src/main/java/org/jooq/codegen/AbstractGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/codegen/AbstractGenerator.java index a0613a34a4..11d36ff1f8 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/AbstractGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/AbstractGenerator.java @@ -837,7 +837,7 @@ abstract class AbstractGenerator implements Generator { @Override public boolean generateSpringAnnotations() { - return generateSpringAnnotations; + return generateSpringDao() || generateSpringAnnotations; } @Override 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 96052408cd..ce753667f0 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -5235,15 +5235,11 @@ public class JavaGenerator extends AbstractGenerator { printClassJavadoc(out, catalog, "Spring specific {@link " + out.ref(DAOImpl.class) + "} override."); printClassAnnotations(out, catalog, Mode.DEFAULT); - String transactional = generateSpringAnnotations() - ? out.ref("org.springframework.transaction.annotation.Transactional") - : null; + String transactional = out.ref("org.springframework.transaction.annotation.Transactional"); String className = "AbstractSpringDAOImpl"; if (scala) { - if (generateSpringAnnotations()) - out.println("@%s(readOnly = true)", transactional); - + out.println("@%s(readOnly = true)", transactional); out.println("%sabstract class %s[R <: %s[R], P, T](table: %s[R], klass: java.lang.Class[P], configuration: %s) extends %s[R, P, T](table, klass, configuration) {", visibility(), className, UpdatableRecord.class, Table.class, Configuration.class, DAOImpl.class); @@ -5251,8 +5247,7 @@ public class JavaGenerator extends AbstractGenerator { out.println("%sdef this(table: %s[R], klass: java.lang.Class[P]) = this(table, klass, null)", visibility(), Table.class); } else if (kotlin) { - if (generateSpringAnnotations()) - out.println("@%s(readOnly = true)", transactional); + out.println("@%s(readOnly = true)", transactional); // [#16691] P : Any is needed because of KT-68407 out.println("%sabstract class %s, P : Any, T>(table: %s, type: %s

, configuration: %s?) : %s(table, type, configuration) {", @@ -5262,9 +5257,7 @@ public class JavaGenerator extends AbstractGenerator { out.println("%sconstructor(table: %s, type: %s

) : this(table, type, null)", visibility(), Table.class, Class.class); } else { - if (generateSpringAnnotations()) - out.println("@%s(readOnly = true)", transactional); - + out.println("@%s(readOnly = true)", transactional); out.println("%sabstract class %s, P, T> extends %s {", visibility(), className, UpdatableRecord.class, DAOImpl.class); out.println(); out.println("protected %s(%s table, %s

type) {", className, Table.class, Class.class);