[jOOQ/jOOQ#10805] Kotlin POJOs with array properties must implement

equals() and hashCode()
This commit is contained in:
Lukas Eder 2020-11-09 14:42:20 +01:00
parent 4fa1562516
commit 8a3098c3dc

View File

@ -4707,13 +4707,10 @@ public class JavaGenerator extends AbstractGenerator {
}
protected void generatePojoEqualsAndHashCode(Definition tableOrUDT, JavaWriter out) {
if (scala && generatePojosAsScalaCaseClasses())
return;
if (kotlin && generatePojosAsKotlinDataClasses())
return;
if (java && generatePojosAsJavaRecordClasses())
return;
// [#10805] We used to prevent equals and hash code when generating case classes, data classes
// or record classes. There isn't really a good reason for this. Users can define
// the flags themselves to their liking, and in some cases, overriding is still required
// e.g. in the presence of arrays.
final String className = getStrategy().getJavaClassName(tableOrUDT, Mode.POJO);
out.println();
@ -4867,13 +4864,6 @@ public class JavaGenerator extends AbstractGenerator {
}
protected void generatePojoToString(Definition tableOrUDT, JavaWriter out) {
if (scala && generatePojosAsScalaCaseClasses())
return;
if (kotlin && generatePojosAsKotlinDataClasses())
return;
if (java && generatePojosAsJavaRecordClasses())
return;
final String className = getStrategy().getJavaClassName(tableOrUDT, Mode.POJO);
out.println();