在只使用id删除时:
不管hibernate怎么配置主键所在表,如果在数据库层面没有设置关系为级联删除的话,而只是在hibernate中配置cascade="all" 或 cascade="delete-orph",结果都只是假删除,只是将主键表中的记录删除,而外键所在表都只是设外键值为null,这运行出来的sql也是先update外键表的外键更新成null,然后再delete主键表
所以要注意:如果要真级联删除,请设计表关系时,加入级联删除
在只使用id删除时:
不管hibernate怎么配置主键所在表,如果在数据库层面没有设置关系为级联删除的话,而只是在hibernate中配置cascade="all" 或 cascade="delete-orph",结果都只是假删除,只是将主键表中的记录删除,而外键所在表都只是设外键值为null,这运行出来的sql也是先update外键表的外键更新成null,然后再delete主键表
所以要注意:如果要真级联删除,请设计表关系时,加入级联删除