2010-12-05 8 views
0

現在、私たちはビジネスオブジェクトに独自の「作業単位」機能を採用していますが、nHibernateに移行してデータベースの永続性をすべて管理したいと考えています。 nHibernateはそれ自身の作業単位を管理しているので、データに加えられた変更の履歴ログを書くことができるように、「汚れた」オブジェクト(フラッシュされたとき)を調べることができます。nHibernate - 履歴を記録するために 'Dirty'プロパティを追跡する

もちろん、トランザクションの会話が長い場合は、プロパティのデータベース値とデータベースに保存されている新しい値との比較にのみ関心があります。中間の変更はすべてデータベースに記録する必要はありません。

誰にもアドバイスがありますか?

答えて

1

確かに、IPostUpdateEventListener(更新されたエンティティをトラッキングする)などのNHibernateリスナーを活用することができます。this重要な部分を説明する素敵な記事を見てください。コレクションを追跡したり、出力をカスタマイズするなど、さらに拡張することもできます。

関連する問題