[jOOQ/jOOQ#10787] KotlinGenerator and ScalaGenerator don't produce

correct POJO.toString(), equals(), hashCode() methods for array types
This commit is contained in:
Lukas Eder 2020-10-22 16:57:44 +02:00
parent d39059919b
commit 4b34e97651

View File

@ -4831,9 +4831,12 @@ public class JavaGenerator extends AbstractGenerator {
for (TypedElementDefinition<?> column : getTypedElements(tableOrUDT)) {
final String columnMember = getStrategy().getJavaMemberName(column, Mode.POJO);
final String columnType = getJavaType(column.getType(resolver(out)), out);
final boolean array = isArrayType(columnType);
if (columnType.equals("scala.Array[scala.Byte]"))
out.println("sb%s.append(\"[binary...]\")", separator);
else if (array)
out.println("sb%s.append(\"[\").append(if (this.%s == null) \"\" else %s.mkString(\", \")).append(\"]\")", separator, columnMember, columnMember);
else
out.println("sb%s.append(%s)", separator, columnMember);