gpt4 book ai didi

java - Hibernate 中的级联是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:29:16 25 4
gpt4 key购买 nike

Hibernate 中的级联是什么?我在 map 标记中看到了一个 cascade 属性。它有什么用?

cascade = all 是什么意思?我读到的还有其他属性
cascade="none|save-update|delete|all-delete-orphan|delete-orphan".

最佳答案

级联是关于涉及一个对象通过关联传播到其他对象的持久性操作。级联可以应用于各种 Hibernate 操作,并且它通常是可传递的。定义关联的注释的“cascade=...”属性说明应该为该关联级联哪些操作。

Cascade = "all"表示应用所有主要级联类型。从 Hibernate 5.3 开始,这些类型是:

  • “删除”/“删除”,
  • “分离”/“驱逐”,
  • “合并”,
  • “锁”,
  • “坚持”,
  • “刷新”,
  • “复制”,
  • “保存更新”/“更新”

(其中一些级联类型名称是旧的和/或已弃用。)

还有另外三种复合类型:

  • “all_delete_orphan” - 与“all”的含义相同,并且允许删除因级联而孤立的实体。
  • “delete_orphan” - 表示“删除”加上孤立删除。
  • “none” - 表示没有级联。

关于java - Hibernate 中的级联是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17087164/

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