監査に Hibernate Envers を使用しています。更新後および挿入後は正常に機能します。
監査テーブル (employee_aud など) の更新された列のみを監査する必要があるという要件があります。デフォルトでは、envers は永続エンティティ全体を監査テーブルに挿入します。
更新された値のみを挿入する必要があります。
これを行う可能性はありますか?
前もって感謝します。
乾杯 !
監査に Hibernate Envers を使用しています。更新後および挿入後は正常に機能します。
監査テーブル (employee_aud など) の更新された列のみを監査する必要があるという要件があります。デフォルトでは、envers は永続エンティティ全体を監査テーブルに挿入します。
更新された値のみを挿入する必要があります。
これを行う可能性はありますか?
前もって感謝します。
乾杯 !
エンティティに で注釈を付けると@Audited
、変更が発生したときに Envers がどのプロパティを検査する必要があるかを制御できます。次に、これらのプロパティが古い状態と新しい状態の間で比較され、いずれかが異なる場合、Envers はすべての監査済みプロパティの新しい状態値を使用して新しい監査レコードを書き込みます。
つまり、Envers は、監査用に切り替えた変更されたプロパティのみを含む新しい監査行を書き込みません。いずれかが変更された場合、監査されたすべてのプロパティを含む新しい監査行が書き込まれます。
挿入後の envers リスナーを構成しないとどうなりますか?
構成からポスト挿入リスナーを取り出すとはどういう意味ですか?
<listener class="org.hibernate.envers.event.AuditEventListener" type="post-insert"/>