2017-10-23 10 views
0

デフォルトでは、Javersはログに記録するオブジェクトのディープトラバースを行うコミットを作成します。親クラスなどから継承された非常に複雑なオブジェクトを持つ場合、グラフ全体を調べ、ログに記録したくない各プロパティに注釈を付ける必要があります。Javersでの浅いコピー

デフォルトではJaversは浅いトラバースを行い、コミットに含める特定のプロパティのみを指定する方法がありますか?それともクラスに適用できるアノテーションがあるのですか?そのクラスのために、Javersはそれを浅くログに記録する必要がありますか? @ShallowReferenceそれはそう思わない。

など。以下のようなオブジェクトのために:

User 
    Long id 
    String username 
    Person person 
     String firstName 
     String lastName 

私は私が行うときjavers.commit("admin", user) Javersだけidusernameをログに記録するように、私はUserクラス、またはいくつかのグローバル設定に適用することができ、注釈のいずれかをしたいです。

+0

役立つかどうかを確認してください。https://github.com/javers/javers/issues/94 –

+0

ありがとうございました。私はあなたがプログラム的にいくつかのプロパティを無視することができますが、私は特定のクラスをすべて無視したいと思います。多分それはできません。 – Stef

+1

ええ、チケットを開こうとすると、おそらく彼らはそれを調べます。 –

答えて

1

このような注釈はありません。この場合、personプロパティまたはPersonクラスを無視して、@DiffIgnoreを使用してください。 寄稿について考えると、この注釈は@Shallowと命名できます。

関連する問題