gpt4 book ai didi

java - mappedBy 和 CascadeType.ALL 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 01:58:09 26 4
gpt4 key购买 nike

我正在学习 Hibernate 并遇到一个问题:mappedBy 之间有什么区别?和CascadeType.ALL

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

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

a.addB(b);

A 和 B 之间是一对多关系,B 和 A 之间是多对一关系(双向)。

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

最佳答案

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

关于java - mappedBy 和 CascadeType.ALL 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52030247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com