Hibernate中关于多对多关联表中数据的删除问题
来源:互联网 发布:祁大侠 编程 编辑:程序博客网 时间:2024/04/29 07:01
原因:与其他表有多对多关系
解决方法:/**
* 多对多 被控方删除(可以删除中间表记录)
* 下面例子中,Teacher和Cours有多对多关系,如果要删除一个Teacher
* 则要按以下方法执行
*/
public void testDeleteByInverse2() {
String id = "402881ee175f04be01175f04c06c0002";
Session session = HibernateSessionFactory.getSession();
session.beginTransaction();
Teacher t1 = (Teacher) session.get(Teacher.class, id);
//先把Course中有t1的记录把t1移除
Set<Course> cs = t1.getCourses();
for (Course c : cs) {
c.getTeachers().remove(t1);
}
//如果hibernate报错,则加上下面两句试试
//session. getTransaction().commit();
//session.beginTransaction();
session.delete(t1);
session.getTransaction().commit();
session.close();
}
- Hibernate中关于多对多关联表中数据的删除问题
- 开发中关于Hibernate对多表关联查询
- Hibernate中1对多关联使用中容易犯错误的一个问题
- Hibernate的数据关联多对多
- Hibernate中关联关系:多对一的学习
- hibernate中关于级联删除的问题
- Hibernate 使用过程中(尤其是多对多关联中的级联保存和级联删除)的注意事项
- hibernate (多对多) 执行update更新操作时,关联表数据会被删除
- MYSQL中delete多表关联删除数据
- MYSQL中delete多表关联删除数据
- hibernate中多对一映射删除
- hibernate中设置inverse属性对多对多关联关系的影响
- MYSQL中delete删除多表数据与删除关联数据
- hibernate中多对一和一对多关联入门
- Hibernate中配置双向多对多关联
- hibernate中一对多(多对一)双向关联
- hibernate多对多关联数据插入
- Hibernate对多表关联
- C89与C99标准的区别
- 使用编码过滤器
- C字符串处理函数的实现
- 在JSP文件上不能正确使用标签库
- jsp页面 URL传中文参数到Action里面出现乱码
- Hibernate中关于多对多关联表中数据的删除问题
- 使用svmon 和 vmstat
- 关于迭代器itertor在遍历中出现的问题
- 关于验证码刷新问题
- ajax联动菜单--无限区域分级的实现
- 站长们每天都要做的工作.
- 写给二十年后的自己——第一次选择离开
- 在窗口应用中使用printf,cout 等将输出重定向到console
- VC++各种文件的作用