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