JBossは、多くの監査を受けます
-
27-10-2019 - |
質問
仮説シナリオ:2つのモデルがあります。 Author
と Book
. 。 Book
モデルには多くの関係があります Author
.
変更のみを監査したいとしましょう Book
. 。クラスに注釈を付けます @Audited
, 、しかし、それが不平を言うエラーを取得します getAuthor()
の財産 Book
それ以来監査することはできません Author
監査されていません。
どうしてこれなの?本の著者が変わったら監査したいのですが、著者のニックネームが変更されているかどうかは気にしません。持っていることは意味がありません author_aud
私のデータベースのテーブルですが、どうやらこれは私が先に進んで監査しない限り不可能です Author
モデルまたは特に注釈を付けます getAuthor()
とのプロパティ @Audited(...)
関係を無視するプロパティがあります。ただし、これを行うと、本/著者の関係を監査することができなくなります。
解決
おそらく、著者が監査されない場合、本を監査することができず、著者の関係です。関係のマッピング方法を変更する必要があるかもしれません。本を「自分の」著者を持っているのは奇妙です。著者から著者から本までの単方向の多くの関係を築いていたでしょう。この概念により、著者を監査せずに本を監査できるようになります。
他のヒント
このマッピングを多くの関係に追加します。
@Audited(TargetAuditMode = RelationTargetAuditMode.Not_audited)
所属していません StackOverflow