解决hibernate 删除异常:deleted object would be re-saved by cascade

原创 2011年01月10日 18:24:00

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

方法1 删除Set方的cascade:
方法2 解决关联关系后,再删除

    onside.getManys().remove(thisMany);   //在所关联的一方的set中移走当前要删除的对象
    thisMany.setOne(null);                          //设置所对应的一方为空,解除它们之间的关系
    manyDao.delete(thisMany);
方法3 在many-to-one方增加cascade 但值不能是none
 


主要讲讲要点(以OneToMany为例):

1.如果Many端存在于One端的集合中,直接删除Many,就会抛出"deleted object would be re-saved by cascade"的异常,解决办法是在One端的集合中先删除Many端(先把他们之间的联系割断),然后再在Hibernate中删除Many端。
但在JDBC下直接删除Many端是可以的。

2.如果直接删除One端:
   A.如果One端中没有设置Cascade为delete或者all,就会抛出“Cannot delete or update a parent row: a foreign key constraint fails”的异常。在JDBC下也是不行的(在建表时设置 ON DELETE CASCADE除外),因为Hibernate只是把JDBC下的异常封装而已。
   B.如果One端中设置Cascade为delete或者all,删除的时候就会把所有Many端都删除。

解决hibernate 删除异常: deleted object would be re-saved by cascade

问题: 在hibernate中配置one to many的关联关系,级联设置成cascade=‘all’,删除one的时候many会被级联删除,而删除many的时候出现了如下异常 org.sprin...
  • lkl713
  • lkl713
  • 2014年03月31日 10:41
  • 2798

解决hibernate 删除异常: deleted object would be re-saved by cascade (remove deleted ob

在hibernate 删除关联时会出现deleted object would be re-saved by cascade (remove deleted object from associati...
  • zhujiaxing666666
  • zhujiaxing666666
  • 2013年01月13日 22:22
  • 12179

Hibernate之deleted object would be re-saved by cascade 异常的解决

在Hibernate中,通过级联删除存在关联关系的一个对象时,会出现 org.hibernate.ObjectDeletedException: deleted object would be re-...
  • sinat_18882775
  • sinat_18882775
  • 2016年04月29日 02:08
  • 1197

解决org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)

相关代码:===============================================public class VoteQuestion {    private Set optio...
  • totogogo
  • totogogo
  • 2007年12月09日 01:31
  • 12453

解决hibernate 删除异常: deleted object would be re-saved by cascade (remove deleted object from associations)

在hibernate 删除关联时会出现eleted object would be re-saved by cascade (remove deleted object from associatio...
  • jastar
  • jastar
  • 2008年03月25日 10:47
  • 18634

异常:deleted object would be re-saved by cascade (remove deleted object from associations)

在做课程设计的时候:出现deleted object would be re-saved by cascade (remove deleted object from associations)的异常...
  • zhujiaxing666666
  • zhujiaxing666666
  • 2013年01月14日 00:15
  • 1282

org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade 解决方案

前提是配置了cascade=all,依然报这种错误,其实出现这个错误的大多数情况根本不是像网上的帖子所说的是什么级联删除的问题,而且hibernate session关于实体生命周期操作的原因,这里明...
  • dream_it_life
  • dream_it_life
  • 2011年12月22日 11:41
  • 2634

org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted o

Exception in thread "main" org.hibernate.ObjectDeletedException: deleted object would be re-saved by...
  • qq_26684469
  • qq_26684469
  • 2016年02月15日 04:11
  • 416

Hibernate中ManyToOne删除Many的一方出现 deleted object would be re-saved by cascade

最近在写SSH整合时出现了 deleted object would be re-saved by cascade这个错误 我的Hibernate关系映射文件如下             ...
  • zzyOuzhenyu
  • zzyOuzhenyu
  • 2017年09月06日 21:09
  • 282

Hibernate 级联删除异常 deleted object would be re-saved by cascade

问题: 在hibernate中配置one to many的关联关系,级联设置成cascade=‘all’,删除one的时候many会被级联删除,而删除many的时候出现了如下异常 ...
  • VanishOrAlone
  • VanishOrAlone
  • 2017年11月28日 19:17
  • 134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决hibernate 删除异常:deleted object would be re-saved by cascade
举报原因:
原因补充:

(最多只允许输入30个字)