当关联双方存在父子关系,就可以在 set 处设定 cascade 为 all-delete-orphan

所谓父子关系,即指由父方控制子方的持久化圣明周期,子方对象必须和一个父方对象关联。如果删除父方对象,应该级联删除所有关联的子方对象;如果一个子方对象不再和一个父方对象关联,应该把这个子方对象删除。

all-deleteorphan 的能力:

1. 当保存或更新父方对象时,级联保存或更新所有关联的子方对象,相当于 cascade 为 save-update

2. 当删除父方对象时,级联删除所有关联的子方对象,相当于 cascade 为 delete

3. 删除不再和父方对象关联的所有子方对象

转载于:https://blog.51cto.com/zxgascend/1529804

Hibernate在配置表映射文件时cascade的类型及意义相关推荐

  1. mysql如何配置hbm.xml_配置数据库映射文件hbm.xml

    在数据库映射方面,guzz支持类似hibernate的领域对象class-table映射.也支持ibatis类似的在guzz.xml中映射. hibernate的hbm.xml映射 guzz兼容hib ...

  2. Hibernate之对象关系映射文件

    一.对象关系映射文件 POJO类和关系数据库之间的映射可以用一个XML文档来定义 在运行时Hibernate将根据这个映射文件来生成各种SQL语句 映射文件的拓展名为 .hbm.xml 1.映射文件说 ...

  3. 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败

    内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...

  4. 在Java中使用内存映射文件时检测(写入)失败

    内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...

  5. Hibernate实例--注解配置表映射

    本实例使用Hibernate注解的方式实现一个实体类与数据库表持久化操作. 一.Hibernate注解详细介绍 实体Bean,每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Ent ...

  6. mappingResources、mappingLocations、mappingDirectoryLocations、mappingJarLocations配置映射文件时的区别

    配置sessionFactory时: 多个xml映射的配置问题. mappingResources.mappingLocations.mappingDirectoryLocations.mapping ...

  7. 配置MyBatis映射文件以及核心配置文件模板

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.db.properties模板 二.映射文件mapper.xml模板 三.---------MyBatis核心文件 ...

  8. SQLserver数据库反编译生成Hibernate实体类和映射文件

    一.建立项目和sqlserver数据库 eclipse,我使用的版本是neon3 二.Data Source Explorer 选择OK 在data source Explorer的Database ...

  9. Hibernate 获取某个表全部记录时 奇怪现象 (重复出现某个记录)

    我用Hibernate连接access的mdb 列出某个表全部记录的时候,发现有一个记录重复了.而直接用jdbc连接,就可以正确列出来. 本来还以为mdb不稳定,还吓了我一跳.毕竟打算用它作为长久数据 ...

最新文章

  1. 记录转化为有层次结构的树状列表的通用算法
  2. C# 模拟 Post
  3. Swing开发界面时的一个bug复盘
  4. java在线教程_如何自学java-已拿阿里25k offer
  5. Java Web乱码分析及解决方案
  6. 第五章 基元类型、引用类型、值类型 CLR学习第五课
  7. 游戏筑基之选择分支语句(C语言)
  8. 如何在Android应用里对HTTP请求头部添加适当的User-Agent字段
  9. 最新喜鹊相亲交友平台微信小程序源码V2.1.2版
  10. 中国各种茶叶及功效(绿茶\红茶\花茶\乌龙茶\白茶\砖茶)
  11. network 网站流量
  12. Ubuntu下装memcache
  13. 微信数据存储WCDB for iOS/macOS
  14. 15.用爬虫测试网站
  15. 浅谈电弧光保护在10kV变电站高压室的应用方案
  16. Java干货(一)----Java重写时应当遵守的10条规则
  17. debian详细安装
  18. 如何写好科研论文 (第二章习题 Quiz 2)
  19. “33岁转行软件测试还来得及吗?”怎么去转行软件测试?
  20. 分布式和集中式版本控制的区别

热门文章

  1. V4L2应用程序框架--一【转】
  2. Java版DBHelper【简单】(MySQL数据库)
  3. 如何消除Windows 7中的搜索记录
  4. python 数据比对 函数_用python比对csv文件中的数据
  5. python excel处理模块_Python(00):openpyxl模块处理Excel文件
  6. Android中更详细的log获取方法
  7. java(16) - 泛型
  8. 阿里云加入开放媒体联盟AOM 科技巨头联合推广高清视频新标准
  9. RxSwift中Observable的各种创建方法
  10. 第5章 高效的多线程日志