何时在save()之前使用merge()?

时间:2012-03-28 09:33:34

标签: hibernate java-ee orm

我很好奇何时在hibernate中保存对象之前使用merge()方法。 在使用与另一个对象有多对多关系的对象进行保存之前,我看到了一个使用merge()的示例。

使用合并的

示例RoleManyToMany PermissionList Permission Role {{1}} 1}}保存之前的对象。

只有当保存的对象与其他对象有关系时才会出现这种情况吗?

我需要很好的解释和用例。

1 个答案:

答案 0 :(得分:1)

Hibernte合并方法将强制Hibernate将来自其他分离实例的任何更改复制到要保存的实例上,从而在保存之前合并内存中的所有更改。

请参阅以下这些帖子,详细说明差异和示例..

Different methods

This has more detailed explanation with an example

希望这有帮助。