1
Entity
オブジェクトを含む2つのマップを、JaVersを使用するID、プロパティでどのように比較できますか?Javersを使用したマップの比較
私はボブは以下にパリにロンドンから街を変えることを検出したいと思います:
public void compareMaps() {
Javers javers = JaversBuilder.javers().build();
Map<Integer, Person> a = new HashMap<>();
Map<Integer, Person> b = new HashMap<>();
a.put(Integer.valueOf(1), new Person(1, "Bob", "London"));
b.put(Integer.valueOf(1), new Person(1, "Bob", "London"));
Diff diff = javers.compare(a, b);
assertThat(diff.getChanges()).hasSize(0);
b.get(Integer.valueOf(1)).setCity("Paris");
diff = javers.compare(a, b);
assertThat(diff.getChanges()).hasSize(1);
}
static public class Person {
@Id
int id;
String name;
String city;
@Override
public boolean equals(Object obj) {...}
@Override
public int hashCode() {...}
}