java - hibernate的Merge方法如何判断对象是要保存还是要更新?

标签 java hibernate jpa orm hibernate-mapping

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

最佳答案

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

关于java - hibernate的Merge方法如何判断对象是要保存还是要更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078508/

相关文章:

JAVAH 找不到类(android ndk)

java - 由于 Java SimpleDateFormat 问题,在 Oracle DB 中保存时间数据(带区域)无法正常工作

java - JPA entityManager.merge 将 LocalDateTime 转换为 SQLServer 2012 DATETIME2

java - fragment 不会在 Activity 中显示

Java Servlet : java. lang.ClassNotFoundException : org. json.simple.parser.ParseException

java - 尝试使用 Hibernate 保留实体时出错(MappingException : Unknown entity)

java - 如何在 Spring Data JPA 中执行嵌套连接获取

java - Hibernate注解

java - 对象上的 sphere.io 自定义字段

java - 如何在 PropertyPlaceholderConfigurer 中获取 tomcat 环境变量