1

現在、エンティティは削除しませんが、テーブルでフラグを「非アクティブ」に設定します (通常の操作ではこれらのエンティティを除外します)。誰かが私に Hibernate Envers を教えてくれましたが、私には少しやり過ぎのように見えます。私の質問は次のとおりです。

  • Envers を使用してメカニズム (アクティブ/非アクティブ フラグ) を実行できますか?
  • そうでない場合、Envers は削除されたエンティティのコピーをアーカイブ テーブルに保存できますが、バージョン管理や監査は行いませんか?
  • このタスクの軽量な代替手段はありますか?
4

1 に答える 1

1

監査リスナーを拡張し、挿入/更新イベントを無視することで、ここで Envers を使用できますが、それはやり過ぎであることに同意します。

専用の DAO メソッドでアクティブ フラグを使用するか、単純な Hibernate イベント リスナーを作成するだけで、このタスクにはるかに適しています。

于 2012-09-03T19:16:58.693 に答える