gpt4 book ai didi

database - hibernate :OnDelete 与 cascade=CascadeType.REMOVE

转载 作者:太空狗 更新时间:2023-10-30 01:58:25 25 4
gpt4 key购买 nike

@OnDelete(action=OnDeleteAction.CASCADE)cascade=CascadeType.REMOVE 有什么区别

我在这里阅读:Is there an equivalent annotation for OnDelete in JPA2@OnDelete(action=OnDeleteAction.CASCADE) 级联将由数据库处理,而 cascade=CascadeType.REMOVE 级联将由 ORM 处理( hibernate )。

  1. 您能解释一下 Hibernate 处理与 DB 处理之间的区别吗? 它是如何“由 DB”完成的?

  2. 此外,我想知道我为什么要关心差异。我的意思是,我为什么要选择一种态度而不是另一种。

  3. 最后一个问题是,查看 OnDelete javadoc我想知道为什么它没有说明它的作用以及为什么我应该使用它(顺便说一句,继承路径在哪里?)。那么这些要点记录在哪里?

最佳答案

1-有些数据库支持级联选项,有些数据库不支持:如果数据库支持级联,那么 hibernate 将相应地创建模式并让数据库处理级联。

2-如果数据库句柄级联使用它,其他副hibernate必须查询数据库,这是性能损失。

3-不知道

关于database - hibernate :OnDelete 与 cascade=CascadeType.REMOVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948297/

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