对于我当前的项目,我们使用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的做一个选择查询