Hibernate 删除出现异常的解决方案

开发 后端
在Hibernate 删除关联时会出现eleted object would be re-saved by cascade (remove deleted object from associations)的异常,结合别人的和自己的经验通常有三种解决的方案。

对Hibernate 删除出现异常的解决方案:

在Hibernate 删除关联时会出现eleted object would be re-saved by cascade (remove deleted object from associations)的异常,结合别人的和自己的经验通常有三种解决的方案,可用于解决Hibernate 删除出现的异常:

方法1 删除Set方的cascade

方法2 解决关联关系后,再删除

  1. onside.getManys().remove(thisMany);   //在所关联的一方的set中移走当前要删除的对象  
  2. thisMany.setOne(null);              //设置所对应的一方为空,解除它们之间的关系  
  3. manyDao.delete(thisMany); 

方法3 在many-to-one方增加cascade 但值不能是none

 

 

 

【编辑推荐】

  1. 强人Hibernate文档笔记(上)
  2. 强人Hibernate文档笔记(中)
  3. 强人Hibernate文档笔记(下)
  4. Hibernate一对多关系的处理
  5. Hibernate的性能优化
责任编辑:仲衡 来源: CSDN博客
相关推荐

2010-02-26 15:46:48

Silverlight

2020-09-04 13:50:35

前端异常监控代码

2017-06-01 11:17:57

Python异常重试解决方案

2018-09-14 16:20:37

2010-06-12 12:46:04

Grub Rescue

2010-02-24 14:05:08

WCF openati

2020-08-28 10:21:24

Go代码程序

2010-08-26 14:23:28

路由器故障

2009-11-06 15:25:25

WCF异常

2012-01-11 10:55:02

ASP.NET MVC

2022-05-16 11:52:04

云安全CVE云安全漏洞

2010-05-04 09:34:18

Oracle em

2012-05-25 10:37:06

Tomcat部署JspFactory

2010-02-25 14:53:44

WCF调用服务异常

2024-10-14 08:29:14

异步编程任务

2016-03-13 18:06:47

2014-03-06 10:52:57

Windows Ser重复数据

2010-08-05 10:05:14

C#枚举值

2010-03-29 17:17:54

Oracle 删除

2010-10-08 13:09:38

JavaScript数
点赞
收藏

51CTO技术栈公众号