org.hibernate.PersistentObjectException: detached entity passed to persist异常
来源:互联网 发布:知乎 英文新闻网站 编辑:程序博客网 时间:2024/06/05 11:00
简单地来看,将一个游离的对象要被持久化(save)时报错。
我们知道要持久化对象时候,通常Hibernate会根据ID生成策略自动生成ID值,但是这个对象ID已经有值,所有抛错。这个错误是我在配置如下1一对多@OneToMany的关联关系时报的错。
@OneToMany(targetEntity = Role.class, cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "sys_user_role", joinColumns = @JoinColumn(name = "user_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id", unique = true))
private Set<Role> roles = new HashSet<>();
因为级联关系是CascadeType.ALL,所以save时会保存级联的对象Role,但是Role已经存在,因此就报错了。将cascade改为CascadeType.MERGE或者CascadeType.REFRESH即可,表示级联对象在Role表存在则进行update操作,而不做save操作。级联操作时谨慎用CascadeType.ALL
0 0
- JPA异常:org.hibernate.PersistentObjectException: detached entity passed to persist
- org.hibernate.PersistentObjectException: detached entity passed to persist异常
- org.hibernate.PersistentObjectException: detached entity passed to persist异常
- org.hibernate.PersistentObjectException: detached entity passed to persist异常
- org.hibernate.PersistentObjectException: detached entity passed to persist异常
- org.hibernate.PersistentObjectException: detached entity passed to persist异常
- org.hibernate.PersistentObjectException: detached entity passed to persist异常
- org.hibernate.PersistentObjectException: detached entity passed to persist:
- org.hibernate.PersistentObjectException: detached entity passed to persist
- org.hibernate.PersistentObjectException: detached entity passed to persist
- org.hibernate.PersistentObjectException: detached entity passed to persist:
- Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist
- org.hibernate.PersistentObjectException: detached entity passed to persist
- [hibernate异常]org.hibernate.PersistentObjectException: detached entity passed to persist异常
- 异常类型:org.hibernate.PersistentObjectException: detached entity passed to persist异常
- jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常
- jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常
- org.hibernate.PersistentObjectException: detached entity passed to persist: cn.yjj.oa.entity.Organization
- ffmpeg 经常报错问题
- android图片压缩终极解决方案
- Android中JNI的使用方法
- 遇到enum
- LeetCode || Search a 2D Matrix II
- org.hibernate.PersistentObjectException: detached entity passed to persist异常
- Android 通过WebView 调用Js sqlite数据库
- linux 安装oracle 11g R2 11.2.0.3
- 聊聊实际开发中经常遇到的DOM中Property和Attribute问题
- Sublime Text3可用注册码
- c语言连珠五子棋(未完成)
- 计算机网络重要知识点总结 面试必备
- 放开和心宽
- hdu 1121 Complete the Sequence(插值差分)