org.hibernate.ObjectDeleteException

来源:互联网 发布:自动语音阅读软件 编辑:程序博客网 时间:2024/06/06 20:18

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之间的关系

0 0
原创粉丝点击