供参考我正在使用Nhibernate的2.1.2.4000版本。
我花了大约一个小时左右阅读Merge()和SaveOrUpdate()之间的区别,没有解释试图回答一个非常简单的问题?
我知道Merge()将完成所有分离对象与缓存或过时实例的同步。
但是,一旦我“合并”,我不打算再改变实体......
我是否还要调用SaveOrUpdate?
欢呼声
答案 0 :(得分:3)
检查另一个thread。关键是Merge()只是将会话中的状态(来自数据库)和分离的对象放在一起。然后,您不应再使用分离对象,而是使用已合并的会话中新返回的对象。当然,这个对象必须“保存或更新”才能保持更改,因为它已因Merge操作而发生了变化。
答案 1 :(得分:0)