hibernate 级联删除的问题
2009-06-15 10:57
281 查看
在只使用id删除时:
不管hibernate怎么配置主键所在表,如果在数据库层面没有设置关系为级联删除的话,而只是在hibernate中配置cascade="all" 或 cascade="delete-orph",结果都只是假删除,只是将主键表中的记录删除,而外键所在表都只是设外键值为null,这运行出来的sql也是先update外键表的外键更新成null,然后再delete主键表
所以要注意:如果要真级联删除,请设计表关系时,加入级联删除
不管hibernate怎么配置主键所在表,如果在数据库层面没有设置关系为级联删除的话,而只是在hibernate中配置cascade="all" 或 cascade="delete-orph",结果都只是假删除,只是将主键表中的记录删除,而外键所在表都只是设外键值为null,这运行出来的sql也是先update外键表的外键更新成null,然后再delete主键表
所以要注意:如果要真级联删除,请设计表关系时,加入级联删除
相关文章推荐
- Hibernate多对多级联删除的问题
- Hibernate一对多关联映射的配置及其级联删除问题
- Hibernate注解中的manytomany级联与不级联删除问题的解决
- hibernate - 解决表结构外键限定为非空,级联保存和级联删除抛异常的问题
- Hibernate中单向一对多删除级联数据问题
- Hibernate 级联删除失败问题
- hibernate中关于级联删除的问题
- Hibernate单向多对一级联删除引发的问题
- Hibernate中hbm文件Set集合顺序对级联插入和删除的影响问题
- hibernate 级联删除报更新失败的问题(org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update)
- hibernate 级联删除报更新失败的问题
- Hibernate - 多对多级联删除的问题
- 关于hibernate删除对象不级联的问题
- hibernate 级联删除时候的两种情况 之(二) 删除从表,无法删除关系表
- Hibernate 未关联的外键不能删除问题
- Hibernate 一对多级联删除
- Hibernate 一对多级联删除
- Hibernate做同一个事物中做两次删除问题
- Hibernate 一对多级联删除
- hibernate 级联删除策略(注解版、数据库版)