调用Merge()后是否需要调用SaveOrUpdate()?

时间:2010-09-07 07:25:09

标签: nhibernate session

供参考我正在使用Nhibernate的2.1.2.4000版本。

我花了大约一个小时左右阅读Merge()和SaveOrUpdate()之间的区别,没有解释试图回答一个非常简单的问题?

我知道Merge()将完成所有分离对象与缓存或过时实例的同步。

但是,一旦我“合并”,我不打算再改变实体​​......

我是否还要调用SaveOrUpdate?

欢呼声

2 个答案:

答案 0 :(得分:3)

检查另一个thread。关键是Merge()只是将会话中的状态(来自数据库)和分离的对象放在一起。然后,您不应再使用分离对象,而是使用已合并的会话中新返回的对象。当然,这个对象必须“保存或更新”才能保持更改,因为它已因Merge操作而发生了变化。

答案 1 :(得分:0)