質問

仮説シナリオ:2つのモデルがあります。 AuthorBook. 。 Book モデルには多くの関係があります Author.

変更のみを監査したいとしましょう Book. 。クラスに注釈を付けます @Audited, 、しかし、それが不平を言うエラーを取得します getAuthor() の財産 Book それ以来監査することはできません Author 監査されていません。

どうしてこれなの?本の著者が変わったら監査したいのですが、著者のニックネームが変更されているかどうかは気にしません。持っていることは意味がありません author_aud 私のデータベースのテーブルですが、どうやらこれは私が先に進んで監査しない限り不可能です Author モデルまたは特に注釈を付けます getAuthor() とのプロパティ @Audited(...) 関係を無視するプロパティがあります。ただし、これを行うと、本/著者の関係を監査することができなくなります。

役に立ちましたか?

解決

おそらく、著者が監査されない場合、本を監査することができず、著者の関係です。関係のマッピング方法を変更する必要があるかもしれません。本を「自分の」著者を持っているのは奇妙です。著者から著者から本までの単方向の多くの関係を築いていたでしょう。この概念により、著者を監査せずに本を監査できるようになります。

他のヒント

このマッピングを多くの関係に追加します。

@Audited(TargetAuditMode = RelationTargetAuditMode.Not_audited)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top