org.hibernate.ObjectDeleteException

org.hibernate.ObjectDeleteException: deleted object  would be re-saved by cascade (remove deleted object from association):[com.hibernate.domain.Student#4]


错误分析:

1、该错误发生在两者或两者之上的关系

2、在Claaes.hbm.xml文件中

          <set name="students" cascade="save-update">

说明classes与student有级联关系

3、 

    Set<Student> students = classes.getStudents();
           for(Student student:students){
               if(student.getSid().longValue()==4){
               session.delete(student);
            }
           }

从上述代码可以看出,student是通过classes级联产生的

这个时候,因为有级联,所以hibernate内部不会删除student


解决方案:

解除classes与student之间的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值