update() 与 merge()
update() 与 merge() 的功能是相同的,都是持久化 Detached 状态的对象。但如果当前 Session 中存在两个或两个以上的,持久化标示相同的对象的话,update() 操作是会抛出异常的。而 merge() 会合并你对持久化对象的改动。
除了上面一点 merge() 与 update() 不同外,merge() 可以被看做是 saveOrUpdate()。
在 Hibernate 参考文档的 第 10 章 与对象共事 中有关于 saveOrUpdate() 与 merge() 不同点的介绍。还有一点不同,merge() 会返回持久化对象实例,而 saveOrUpdate() 没有返回值。
未完待续...
update() 与 merge() 的功能是相同的,都是持久化 Detached 状态的对象。但如果当前 Session 中存在两个或两个以上的,持久化标示相同的对象的话,update() 操作是会抛出异常的。而 merge() 会合并你对持久化对象的改动。
除了上面一点 merge() 与 update() 不同外,merge() 可以被看做是 saveOrUpdate()。
在 Hibernate 参考文档的 第 10 章 与对象共事 中有关于 saveOrUpdate() 与 merge() 不同点的介绍。还有一点不同,merge() 会返回持久化对象实例,而 saveOrUpdate() 没有返回值。
未完待续...
本文探讨了Hibernate框架中merge()与update()方法的区别。两者都用于持久化Detached状态的对象,但当Session中存在多个相同标识的持久化对象时,update()会抛出异常,而merge()则会合并更改。此外,merge()类似于saveOrUpdate(),且返回持久化对象实例。
7万+

被折叠的 条评论
为什么被折叠?



