hibernate的Merge方法如何识别对象是要保存还是要更新?

时间:2014-06-06 09:30:16

标签: java hibernate jpa orm hibernate-mapping

我想知道,hibernate如何知道对象是保存为新对象还是更新。我的意思是我想知道内部的合并是如何工作的。

1 个答案:

答案 0 :(得分:1)

它检查实体ID。如果设置了id,那么我们有更新,否则我们有一个插入。要检查实体是否已附加,只需检查第一级缓存。如果它在缓存中,则该实体已经附加。