2010-02-17 28 views
1

对于我当前的项目,我们使用nHibernate会话来检索对象,而另一个会话用于更新我们对两个会话之间的对象所做的更改。如果我们使用SaveOrUpdate(),nHibernate通常会执行select-then-update(因此,两次调用数据库)。在nHibernate中实现自己的IsDirty

但是,我们自己的业务对象已经记录了变化。所以,我们理想的情况是想在nHibernate中进行拦截并且投票是否对象已经被改变(不让nHibernate执行select语句)。

拦截器会这样吗?

回答

0

你可以拦截所有querys,然后更改或添加一些SQL来 不现在,如果你能NHibernate的做一个选择查询