hibernate一对多操作有段自己写的代码不明白
班级为1 学生为 多 都设置了 相应的 映射文件 现在 有段 代码 不是很明白public void deleteStudent(){
Session session=sessionFactory.openSession();
Transaction transaction=session.beginTransaction();
// Classes classes=(Classes)session.get(Classes.class,1L);
// Set<Student>students=classes.getStudents();
// for(Student student:students){
// student.setClasses(null); //解除学生与班级的关联
// session.delete(student); //删除学生
// }
为什么 这样操作 数据没有任何反应 --------------------编程问答-------------------- 不知道楼主的一和多是哪个在操纵数据,也就是是否有verse为true。
建议你的classes.getStudents()也同时删除学生,这样不管哪一方总会有一方起作用
还有,你的transaction提交了没有?
我想你还是多贴些代码、配置文件出来,不要让回答你的问题的人去猜了 --------------------编程问答-------------------- classes为一设置了cascade 为all inverse 为true student cascade 为all 多的一方不存在inverse
--------------------编程问答-------------------- 事务都提交了
补充:Java , Java EE