0

テーブルの履歴を維持しなければならない状況があります。

例: PaymentTransaction テーブルがあり、監査目的で PaymentTransactionHistory を保持したい。

これを達成するために使用できる NHIbernate には何かありますか。IInterceptor と Events について読みましたが、それらが私の場合に役立つかどうかを本当に理解できませんでした。

Fluent NHIbernate を使用しています。

どうもありがとう

4

2 に答える 2

1

NHibernate Enversもオプションになる可能性がありますが、あなたが言及した使用法ではやり過ぎになる可能性があります。

于 2014-09-02T18:47:59.683 に答える
0

私のプロジェクトでは、これは次の方法を使用してインターセプターによって行われます。

  • 何かが削除されたら、OnDelete で処理します
  • DBに何かが挿入されたら、OnSaveで処理します
  • 何かが変更されたら、OnFlushDirty で処理します
  • コレクションを処理する方法は他にもいくつかあります。

それらを試してみてください。難しいことではありません。

于 2014-09-01T04:49:41.560 に答える