0

springboot プロジェクトで hibernate envers を使用しています。したがって、監査テーブルには、削除されたリビジョンのデータを除くすべての履歴データが含まれます。これは、プロパティ ファイルで設定しなかったためです。spring.jpa.properties.org.hibernate.envers.store_data_at_delete=true

ここで、削除されたすべてのリビジョン データを手動で更新したいと考えています。hibernate envers で、削除されたリビジョン行を監査テーブルのいくつかのフィールドで更新することは可能ですか?

例: id(int)、name(string)、age(int)、address(string) を持つ従業員テーブルがあります。そして、ID、名前、年齢、住所、revtype、revidで作成された監査テーブルがあります。ここで、私の監査テーブルでは、ADD、MOD、DEL ごとに新しい行が追加されます。ただし、リビジョン DEL の場合、id、revtype、revid のみが挿入され、他のすべてのフィールドは null になります。削除されたリビジョンの他のフィールドでこの監査テーブルを更新することは可能ですか?

4

1 に答える 1