[jOOQ/jOOQ#17196] ScalaGenerator produces wrong code when generated interfaces (traits) extend multiple other interfaces

This commit is contained in:
Lukas Eder 2024-09-06 09:53:30 +02:00
parent f389ed3645
commit e45a9eaf1f

View File

@ -3348,7 +3348,7 @@ public class JavaGenerator extends AbstractGenerator {
printTableJPAAnnotation(out, (TableDefinition) tableUdtOrEmbeddable);
if (scala)
out.println("%strait %s[[before= extends ][%s]] {", visibility(), className, interfaces);
out.println("%strait %s[[before= extends ][separator= with ][%s]] {", visibility(), className, interfaces);
else if (kotlin)
out.println("%sinterface %s[[before= : ][%s]] {", visibility(), className, interfaces);
else
@ -5837,8 +5837,7 @@ public class JavaGenerator extends AbstractGenerator {
? out.ref(getStrategy().getFullJavaClassName(tableUdtOrEmbeddable, Mode.INTERFACE))
: "";
final String superName =
// [#644] [#17189] TODO: Support this in ScalaGenerator
!scala && udtSupertype(tableUdtOrEmbeddable) != null
udtSupertype(tableUdtOrEmbeddable) != null
? out.ref(getStrategy().getFullJavaClassName(udtSupertype(tableUdtOrEmbeddable), Mode.POJO)) + (kotlin
? "(" + udtSupertype(tableUdtOrEmbeddable)
.getAttributes()