2010-02-17 59 views
1

對於我當前的項目,我們使用nHibernate會話來檢索對象,而另一個會話用於更新我們對兩個會話之間的對象所做的更改。如果我們使用SaveOrUpdate(),nHibernate通常會執行select-then-update(因此,兩次調用數據庫)。在nHibernate中實現自己的IsDirty

但是,我們自己的業務對象已經記錄了變化。所以,我們理想的情況是想在nHibernate中進行攔截並且投票是否對象已經被改變(不讓nHibernate執行select語句)。

攔截器會這樣嗎?

回答

0

你可以攔截所有querys,然後更改或添加一些SQL來 不現在,如果你能NHibernate的做一個選擇查詢