Cascade与Inverse

Categories: DatabaseJava; Tagged with: ; @ January 10th, 2009 0:32

在Hibernate 或一些类似框架中, 常常会有这样一个无聊的问题: Cascade与Inverse的区别.

但事实上这个问题首先需要承认他们有相同点,才能有类似的问题, 但这两者之间我个人认为几乎没有关系 – 他们是不同的两个事物.

Cascade意在是否在一方变化时, 另外关系一方是否随之变化

而Inverse则说明该关系由哪一方负责维系

—-我不认为他们有什么区别 以为他们根本没有相似之处

Cascade常见的两种:

ALL – 非常强的关系, 通常为拥有型, 如 学生拥有地址, 在学生保存时, 其地址也被保存, 当被删除时, 地址也随之删除

PERSIS – 较强的关系, 如学生跟科目, 当新的科目保存时, 学生也被保存, 但删除科目时, 学生信息并不随之删除.

Inverse:

默认为False.

当关系为一对多时, inverse应设置为true, 意味有对方负责维系关系



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.