2014-04-04 58 views
0

我有一個情況我需要堅持我的實體的每一個變化,因爲變化的實體性物理移動的東西(或者說反映了),所以如果應用程序被關閉(在任何時間,通過關閉或殺死),並再次啓動,它必須在離開的地方重新開始。如何讓NHibernate自動保存髒實體?

基本上我想要的是沖洗每次的東西變髒了會議。到目前爲止,我看着攔截器,但沒有找到適合我需要的東西。

當然,我可以做到這一點手動調用同花順()對每個屬性的變化,但我想,以避免引入持久性的代碼到我的實體。

任何提示?

+0

你想要的是不是齊平(),但每次提交。 NHibernate默認使用自動提交,當它自動完成時,它也被刷新 –

回答

1

有沒有這樣的東西內置到NHibernate(FlushMode.Always只有當你重新查詢刷新),但即使有,我不會建議。您可能最終會導致數據處於不一致的狀態。爲了減輕這種影響,請將所有「數據修改」代碼包含在事務中並相應地提交它們。

相關問題