数据库的外键约束有级联删除,级联更新,set null三种。。。
hibernate的cascade="delete"可以忽略数据库外键约束。。。
因为
所以在create table B的时候,从表B的外键列要可以为null
hibernate的cascade="delete"可以忽略数据库外键约束。。。
因为
Hibernate: update book set type_id=null where type_id=1//先将外键设为null
Hibernate: delete from book where id=1
Hibernate: delete from book where id=2
Hibernate: delete from book where id=3
Hibernate: delete from book where id=4
Hibernate: delete from book_type where id=1
所以在create table B的时候,从表B的外键列要可以为null
本文探讨了数据库中关于外键约束的三种主要处理方式:级联删除、级联更新及设置为空(setnull)。此外,还介绍了如何使用Hibernate框架的cascade=delete属性来实现忽略数据库的外键约束,通过具体的SQL语句示例展示了这一过程。
3164

被折叠的 条评论
为什么被折叠?



