在进行jpa更新操作中报异常Cascade="All-Delete-Orphan" 处理
来源:互联网 发布:人工智能a7论坛 编辑:程序博客网 时间:2024/06/05 10:21
有两个实体一个是exam,一个是question,关联关系是@OneToMany
今天在做一个更新的操作总遇到一个异常:A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance
刚开始是这么写的。
exam.setQuestions(questionList);
但是会报上面的异常,
后来发现exam的list<question>是一个持久的集合存在hibernate的对象池里面,如果直接exam.setQuestions(questionList);就把exam对question对象的引用指向hibernate对象池外了。
后来经过网上查询资料做法是:
exam.getQuestions().clear();
exam.getQuestions().addAll(questionList);
这样就可以解决上述异常,测试的多次没有发现问题。特此记录下。
参考文章:http://www.verydemo.com/demo_c146_i7297.html
0 0
- 在进行jpa更新操作中报异常Cascade="All-Delete-Orphan" 处理
- cascade="all-delete-orphan" 处理
- cascade="all-delete-orphan" 处理
- HIbernate级联删除(hibernate 双向一对多中 主表设置cascade="all-delete-orphan",在save时出现
- cascade="all-delete-orphan"时容易出现的一个异常
- Hibernate中cascade为all-delete-orphan使用情况补充
- delete和all-delete-orphan在进行删除操作时的不同
- delete和all-delete-orphan在进行删除操作时的不同
- Don't dereference a collection with cascade="all-delete-orphan" ,这是14年遇到的问题,最近在博客上进行整理汇总
- hibernate cascade属性 all-delete-orphan
- hibernate cascade属性 all-delete-orphan
- hibernate cascade属性 all-delete-orphan
- Hibernate中cascade为all-delete-orphan与all的区别
- hibernate cascade="all-delete-orphan"(所有-删除-孤儿)释疑
- 晕,hibernate 的 merge和cascade="all-delete-orphan"要慎重合在一起使用
- HibernateException - A collection with cascade="all-delete-orphan" was no longer referenced by the o
- all-delete-orphan
- all-delete-orphan
- 欢迎使用CSDN-markdown编辑器
- React 入门实例教程
- poj 3616 Milking Time 【区间DP】
- scala学习笔记12 操作符
- Python网络数据采集11(译者:哈雷)
- 在进行jpa更新操作中报异常Cascade="All-Delete-Orphan" 处理
- Java实现图片水印效果
- ThinkPHP 模板循环输出 Volist 标签
- 供应商的余额,从哪个表里取
- Material Design 下的Toast 拓展 Snackbar
- Netty 4.0 新的特性及需要注意的地方
- _bstr_t与CString相互转换
- [leetcode]74. Search a 2D Matrix -- JavaScript 代码
- tutorialspoint——很好的学习网站