有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java mappedBy和CascadeType之间的区别是什么。全部的

我在学习Hibernate时遇到了一个问题:mappedByCascadeType.ALL之间有什么区别

我们在拥有方使用mappedBy,以消除过度的持久性。例如,我们可以用mappedBy替换

a.addB(b);
b.setA(a);

a.addB(b);

在a和B之间的一对多关系以及B和a之间的多对一关系(双向)的情况下

在这种情况下,我们为什么需要CascadeType


共 (1) 个答案

  1. # 1 楼答案

    CascadeType选项告诉hibernate当在A上执行时,哪些操作也要在B上执行。
    例如,如果您在没有设置CascadeType.Persist的情况下持久化了A,则不会持久化B
    另一方面,mappedBy选项创建了一个双向关系,其中a由B表中的一个外键表示。
    如果您实际需要CascadeType.ALL取决于您的用例,它允许您将A和B之间的关系视为一个组合,A拥有B