对于我当前的项目,我们使用nHibernate会话来检索对象,并使用另一个会话来更新我们在两个会话之间对对象所做的更改。如果我们使用SaveOrUpdate(),nHibernate通常会执行select-then-update(因此,两次调用数据库)。
但是,我们自己的业务对象已经跟踪变化。因此,理想情况下我们希望在nHibernate中进行拦截并投票决定对象是否已更改(不要让nHibernate执行select语句)。
使用拦截器会有可能吗?
答案 0 :(得分:0)
使用拦截器,您可以拦截所有查询并更改然后添加一些sql 现在不要停止nhibernate进行选择查询
答案 1 :(得分:0)
您可以使用自己的自定义Persister 检查一下 - https://www.hibernate.org/161.html