2010-12-05 84 views
0

我們目前在業務對象上使用了我們自己的「工作單元」功能,但正在考慮遷移到nHibernate以管理我們的所有數據庫持久性。由於nHibernate管理自己的工作單元,有沒有什麼辦法可以檢查「髒」對象(何時刷新),以便我們可以編寫對數據所做更改的歷史記錄。nHibernate - 追蹤「髒」屬性以記錄歷史記錄

當然,如果事務對話很長,我們只關心比較屬性的數據庫值和持久化到數據庫的新值,所做的任何中間變更,都不需要記錄到數據庫中。

有沒有人有任何建議?

回答

1

當然,一個可能的選擇是利用NHost監聽器,如IPostUpdateEventListener(用於跟蹤更新的實體) - 請看看this好文章,它描述了必要的部分。您甚至可以進一步擴展它以跟蹤收藏或自定義輸出等。