fix sqlType missing in hashCode of DbField, also add it to moldelbuilder diff check test function

This commit is contained in:
wea_ondara
2022-11-27 08:20:00 +01:00
parent ddce1c83dc
commit 506725b96d
2 changed files with 6 additions and 1 deletions

View File

@@ -133,7 +133,7 @@ public class DbField<T> {
public int hashCode() { public int hashCode() {
return Objects.hash(entity.getName(), typeName, type, field == null ? null : field.getName(), isModelField, isDatabaseField, return Objects.hash(entity.getName(), typeName, type, field == null ? null : field.getName(), isModelField, isDatabaseField,
exposingForeignKeyOf == null ? null : exposingForeignKeyOf.getName(), exposingForeignKeyOf == null ? null : exposingForeignKeyOf.getName(),
name, notNull, generated); name, notNull, sqlType, generated);
} }
@Override @Override

View File

@@ -177,6 +177,11 @@ public class ModelBuilderCloneTest {
System.out.println("ex: " + of.isNotNull()); System.out.println("ex: " + of.isNotNull());
System.out.println("ac: " + cf.isNotNull()); System.out.println("ac: " + cf.isNotNull());
} }
if (!Objects.equals(of.getSqlType(), cf.getSqlType())) {
System.out.println("is sqltype differ: entity " + o.getName() + ", field " + of.getName());
System.out.println("ex: " + of.getSqlType());
System.out.println("ac: " + cf.getSqlType());
}
if (of.getGenerated() != cf.getGenerated()) { if (of.getGenerated() != cf.getGenerated()) {
System.out.println("is generated differ: entity " + o.getName() + ", field " + of.getName()); System.out.println("is generated differ: entity " + o.getName() + ", field " + of.getName());
System.out.println("ex: " + of.getGenerated()); System.out.println("ex: " + of.getGenerated());