1

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

への変更のみを監査したいとしBookます。クラスに。という注釈を付けましたが、が監査されていないため、のプロパティを監査できない@Auditedというエラーが発生します。getAuthor()BookAuthor

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

4

2 に答える 2

3

このマッピングをManyToOneリレーションに追加します。

@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)

于 2013-04-22T11:55:13.153 に答える
0

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

于 2011-11-23T08:23:49.873 に答える