在Hibernate 或一些类似框架中, 常常会有这样一个无聊的问题: Cascade与Inverse的区别.
但事实上这个问题首先需要承认他们有相同点,才能有类似的问题, 但这两者之间我个人认为几乎没有关系 – 他们是不同的两个事物.
Cascade意在是否在一方变化时, 另外关系一方是否随之变化
而Inverse则说明该关系由哪一方负责维系
—-我不认为他们有什么区别 以为他们根本没有相似之处
Cascade常见的两种:
ALL – 非常强的关系, 通常为拥有型, 如 学生拥有地址, 在学生保存时, 其地址也被保存, 当被删除时, 地址也随之删除
PERSIS – 较强的关系, 如学生跟科目, 当新的科目保存时, 学生也被保存, 但删除科目时, 学生信息并不随之删除.
Inverse:
默认为False.
当关系为一对多时, inverse应设置为true, 意味有对方负责维系关系
// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.