如何在JPA中复制Hibernate的saveOrUpdate?

詹姆斯·麦克马洪:

在JPA中,有什么方法可以复制Hibernate的saveOrUpdate行为

saveOrUpdate

public void saveOrUpdate(Object object)
                  throws HibernateException

    Either save(Object) or update(Object) the given instance, depending upon resolution of the unsaved-value checks (see the manual for discussion of unsaved-value checking).

    This operation cascades to associated instances if the association is mapped with cascade="save-update".

    Parameters:
        object - a transient or detached instance containing new or updated state 
    Throws:
        HibernateException
    See Also:
        save(Object), update(Object)

它实质上检查数据库中是否已存在该对象,并根据需要更新该对象或保存该对象的新实例。

JPA无事务读取很不错,但是Hibernate确实缺少这种方法。有经验的JPA开发人员如何处理此问题?

我的Pablogy:

尝试使用该EntityManager.merge方法-这非常相似。

Xebia的博客文章中对差异有一个很好的描述:“ JPA实施模式:保存(独立)实体”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何复制使用JPA和Hibernate INSERT / UPDATE / DELETE语句

如何在JPA和Hibernate中合并实体时避免java.util.ConcurrentModificationException

如何在Spring Boot JPA / Hibernate中获取ddl自动生成的脚本?

如何在Hibernate / JPA中保留EnumMap

如何在Java中复制HashMap(不是浅表复制)

如何在Spring JPA Web应用程序中设置一些Hibernate属性?

如何在Spring JAVA(JPA / Hibernate)中映射MySQL时间戳字段

如何在Spring Controller中获取与JPA和Hibernate的FetchType.LAZY关联

JPA中的深层复制

如何使用Hibernate复制记录(在Java中)?

如何在Hibernate JPA中添加可编程的实体侦听器

如何在JPA和Hibernate中使用Java 8 LocalDateTime

如何在Spring Data JPA中设置Hibernate命名策略

如何在Hibernate / JPA中使用@Formula

当涉及继承时,如何在Hibernate / JPA中指定列名?

如何在Spring Data JPA @Modifying @Query查询中更新JPA / Hibernate @Version字段?

如何在Spring Boot中使用hibernate / jpa在mysql关系表中插入数据

如何在Netbeans 8中将Hibernate 5.2与JPA 2一起使用

如何在php中复制

在jooq中,hibernate的saveOrUpdate方法相当于什么?

如何在JPA / Hibernate应用程序中配置连接池(没有Spring)?

如何在Hibernate / JPA中实现“可选”关系?

如何在Hibernate JPA @NamedEntityGraph中引用继承的属性?

Hibernate:如何在Hibernate中删除多行?

如何在MySQL 4中使用jpa在hibernate 4中动态添加列?

如何在JPA Hibernate中对外部列进行排序?

如何在JPA / Hibernate的孩子的ID中引用父母的ID?

如何在 Spring Boot 中捕获 hibernate/jpa 约束违规?

如何在 JPA/Hibernate 中概念化 @OneToMany 映射