2

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つのオブジェクトを比較する方法はありますか?

4

1 に答える 1

3

これらのオブジェクトを ValueObjects (プロパティごと) として比較するように JaVers に指示できます。

javersBuilder.registerValueObject(Person.class)
于 2016-07-22T22:28:36.310 に答える