Javers.org から
各エンティティ インスタンスには、InstanceId というグローバル識別子があります。クラス名と ID 値で構成されます。
エンティティ参照の比較戦略は InstanceId に基づいており、エンティティ状態の比較戦略はプロパティごとです。
エンティティには、ValueObject、エンティティ参照、コンテナ、値、およびプリミティブを含めることができます。
ここで、2 つのエンティティ オブジェクト、実際には同じオブジェクトの 2 つのバージョンを比較したいのですが、Javar はそれらを古いオブジェクトと新しいオブジェクトであると直接判断します。それらの値を比較することはできません。
@Entity
public class Person {
@Id
private Integer id;
private String name;
private Integer age;
}
PersonOne(1, "トム", 20);
PersonTwo(2,"ジェリー", 18);
そのような2つのオブジェクトを比較する方法はありますか?