Hibernate Session方法saveOrUpdate()和merge()之间有什么区别?

Hibernate Session方法saveOrUpdate(Object)和merge(Object)之间有什么区别? 当给定对象在相应的表中不存在时,两个方法似乎都会生成SQL INSERT语句,而当它存在时,它们会生成UPDATE 。

即使这是针对NHibernate的,它也适用于Hibernate:

NHibernate – session.Merge和session.SaveOrUpdate之间的区别?

如果我没记错的话,合并适用于当前未管理的未关联实例。 它将基于id进行查找并合并两者。

SaveOrUpdate与Hibernate中的Merge解释了saveOrUpdate()merge()之间的区别。