java mappedBy和CascadeType之间的区别是什么。全部的
我在学习Hibernate时遇到了一个问题:mappedBy
和CascadeType.ALL
之间有什么区别
我们在拥有方使用mappedBy
,以消除过度的持久性。例如,我们可以用mappedBy
替换
a.addB(b);
b.setA(a);
与
a.addB(b);
在a和B之间的一对多关系以及B和a之间的多对一关系(双向)的情况下
在这种情况下,我们为什么需要CascadeType
# 1 楼答案
CascadeType
选项告诉hibernate当在A上执行时,哪些操作也要在B上执行。例如,如果您在没有设置
CascadeType.Persist
的情况下持久化了A,则不会持久化B另一方面,
mappedBy
选项创建了一个双向关系,其中a由B表中的一个外键表示。如果您实际需要
CascadeType.ALL
取决于您的用例,它允许您将A和B之间的关系视为一个组合,A拥有B