`
wokuaidaojia
  • 浏览: 2523 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

org.hibernate.NonUniqueObjectException解决方法

 
阅读更多
hibernate做修改和删除的时候,有时候会遇到 org.hibernate.NonUniqueObjectException 异常,可以看出有一个具有相同值的不同对象已经与和 session 相关联。
解决方法:
1.不能 new 一个session中已存在VO的对象而直接赋值并
session.save()一个持久化对象时,从而会转化成update调用。
2.使用session.merge()即可,它会在 session 缓存中找到持久化对象,把新对象的属性赋过去,再保存原session中的持久化对象。如果在session或数据库中没有的对象,用merge方法的话,它也能够帮你把记录 insert 到表中,相当于 save 方法。
分享到:
评论

相关推荐

    Hibernate PDf

    - **异常处理**:正确处理Hibernate抛出的各种异常,比如`org.hibernate.NonUniqueObjectException`等,确保程序健壮性。 - **代码可读性和可维护性**:遵循良好的编码规范,如命名规则、注释等,使得代码更易于理解...

    hibernate课件

    在使用Hibernate时,可能会遇到各种异常,如ConstraintViolationException(违反约束),NonUniqueObjectException(非唯一对象)等,理解并适当地处理这些异常是保证程序稳定运行的关键。 ### 8. 分页查询与批处理...

    hibernate 事务管理注意事项

    然而,在这种情况下,需要注意`org.hibernate.NonUniqueObjectException`异常的处理,该异常通常发生在同一个会话中试图保存具有相同标识符但不同对象的情况。例如: ```java public class ExampleServiceImpl { ...

    hibernate各种常用方法的详解

    ### Hibernate 常用方法详解 #### 一、前言 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了 Java 应用程序与数据库之间的交互过程。本文将详细介绍 Hibernate 中常用的几种方法,包括 `save`, `update`...

    hibernate常见异常针对于jpa

    ### Hibernate常见异常及解决方案 #### 一、保存了一个父对象,但是它的关联对象没有保存到数据库中 在Hibernate中,当我们保存一个实体时,如果该实体与其他实体有关联关系(如一对多或多对一),那么可能遇到的...

Global site tag (gtag.js) - Google Analytics