2017-04-04 12 views
0

JaVersユーザーObjectRemoved(JaVers)タイプの変更の意味は何ですか?

私はJaVersの比較の基本を理解しようとしますが、理解できません。

私は以下のような非常に基本的なMyObjectにクラスを作成しました

public class MyObject { 

    @Id 
    private int id; 
    private String name; 
    private String remark; 

    public MyObject() { 
     id=-1; 
     name = ""; 
     remark = ""; 
    } 

    public MyObject(int id) 
    { 
     this.id = id; 
     name = ""; 
     remark = ""; 
    } 

    public MyObject(int id, String name, String remark) { 
     this.id = id; 
     this.name = name; 
     this.remark = remark; 
    } 

    public int getId() { 
     return id; 
    } 

    public void setId(int id) { 
     this.id = id; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getRemark() { 
     return remark; 
    } 

    public void setRemark(String remark) { 
     this.remark = remark; 
    } 
} 

私のような2つのMyObjectにするの作成:

Diff diff = javers.compare(firsto,secondo); 
System.out.println(diff); 

出力:

MyObject firsto = new MyObject(1); 
MyObject secondo = new MyObject(2); 

次へ]を私は次のようになります。

Diff: 
1. NewObject{globalId:'mypackage.MyObject/2'} 
2. ObjectRemoved{globalId:'mypackage.MyObject/1'} 

私の質問は、この出力のObjectRemovedの意味は何ですか? これについてのドキュメントを見つけることができませんでした、ごめんなさい!

よろしく、 ジェラルド

答えて

0

のNewObjectオブジェクトのみ差分の右側に存在することを意味します。 ObjectRemoved - 左側のみです。エンティティとしてクラスをマップしたので、MyObject(1)と新しいMyObject(2)は2つの異なるオブジェクトであるため、比較できません。 MyObjectをValueObjectとしてマップしてみてください

関連する問題