[jOOQ/jOOQ#12459] KotlinGenerator setter return type must be Unit also for records

This commit is contained in:
Lukas Eder 2021-09-21 14:06:33 +02:00
parent 729ee4f03a
commit 7b689b0a98

View File

@ -2315,7 +2315,9 @@ public class JavaGenerator extends AbstractGenerator {
private final void generateRecordSetter0(TypedElementDefinition<?> column, int index, JavaWriter out) {
final String className = getStrategy().getJavaClassName(column.getContainer(), Mode.RECORD);
final String setterReturnType = generateFluentSetters() ? className : tokenVoid;
// [#12459] Kotlin setters must return Unit
final String setterReturnType = generateFluentSetters() && !kotlin ? className : tokenVoid;
final String setter = getStrategy().getJavaSetterName(column, Mode.RECORD);
final String member = getStrategy().getJavaMemberName(column, Mode.POJO);
final String typeFull = getJavaType(column.getType(resolver(out)), out);