對於我當前的項目,我們使用nHibernate會話來檢索對象,而另一個會話用於更新我們對兩個會話之間的對象所做的更改。如果我們使用SaveOrUpdate(),nHibernate通常會執行select-then-update(因此,兩次調用數據庫)。在nHibernate中實現自己的IsDirty
但是,我們自己的業務對象已經記錄了變化。所以,我們理想的情況是想在nHibernate中進行攔截並且投票是否對象已經被改變(不讓nHibernate執行select語句)。
攔截器會這樣嗎?
對於我當前的項目,我們使用nHibernate會話來檢索對象,而另一個會話用於更新我們對兩個會話之間的對象所做的更改。如果我們使用SaveOrUpdate(),nHibernate通常會執行select-then-update(因此,兩次調用數據庫)。在nHibernate中實現自己的IsDirty
但是,我們自己的業務對象已經記錄了變化。所以,我們理想的情況是想在nHibernate中進行攔截並且投票是否對象已經被改變(不讓nHibernate執行select語句)。
攔截器會這樣嗎?
您可以使用自己的自定義留存停止攔截。
選中 - https://www.hibernate.org/161.html
你可以攔截所有querys,然後更改或添加一些SQL來 不現在,如果你能NHibernate的做一個選擇查詢