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

标签 java hibernate

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

最佳答案

尽管这是针对 NHibernate 的,但它也适用于 Hibernate:

NHibernate - Difference between session.Merge and session.SaveOrUpdate?

关于java - Hibernate Session 方法 saveOrUpdate() 和 merge() 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4462412/

相关文章:

hibernate - HQL 中带有嵌套 select 的 Case 语句

hibernate - hibernate.cfg.xml 中的错误

Java错误不知道是什么

java - 选择包含的字符串

java - 如何从引用的java项目访问静态资源(WEB-INF)文件夹中的文件?

java - JPA 合并在 ApplicationListener 中不起作用,但在 Controller 中起作用

mysql - hibernate TemporalType,日期时间列映射

java - 在 Spring Data JPA 存储库中使用 @Primary

java - 如何通过 application.properties 将 bean 公开为属性

java - 打包在 war 中的 EJB 是否只在 Lite 容器中运行?