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

Java hibernate的合并方法如何识别对象是要保存还是要更新?,java,hibernate,jpa,orm,hibernate-mapping,Java,Hibernate,Jpa,Orm,Hibernate Mapping,我想知道hibernate是如何知道对象是保存为新对象还是更新的。我的意思是我想知道合并在内部是如何工作的。它检查实体id。如果设置了id,则我们进行更新,否则我们进行插入。要检查实体是否已连接,只需检查一级缓存即可。如果该实体在缓存中,则该实体已附加

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

它检查实体id。如果设置了id,则我们进行更新,否则我们进行插入。要检查实体是否已连接,只需检查一级缓存即可。如果该实体在缓存中,则该实体已附加