关键词: cascade    all-delete-orph

详见:http://www.bczs.net/xml/2005/12/21/4473293.xml

http://welcomejianghome.spaces.msn.com/blog/cns!3196CAE67CDF2316!149.entry

all : 所有情况下均进行关联操作。
none:所有情况下均不进行关联操作。这是默认值。
save-update:在执行save/update/saveOrUpdate时进行关联操作。
delete:在执行delete时进行关联操作。

all的意思是save-update + delete
all-delete-orphan 的意思是当对象图中产生孤儿节点时,在数据库中删除该节点
all比较好理解,举个例子说一下all-delete-orphan:
Category与Item是一对多的关系,也就是说Category类中有个Set类型的变量items.
举个例子,现items中存两个Item, item1,item2,如果定义关系为all-delete-orphan
当items中删除掉一个item(比如用remove()方法删除item1),那么被删除的Item类实例
将变成孤儿节点,当执行category.update(),或session.flush()时
hibernate同步缓存和数据库,会把数据库中item1对应的记录删掉

转载于:https://my.oschina.net/iqoFil/blog/221598

Hibernate的cascade属性相关推荐

  1. Hibernate中inverse属性与cascade属性

    Hibernate集合映射中,经常会使用到"inverse"和"cascade"这两个属性.对于我这样,Hibernate接触不深和语文水平够烂的种种因素,发现 ...

  2. Hibernate【inverse和cascade属性】知识要点

    Inverse属性 Inverse属性:表示控制权是否转移.. true:控制权已转移[当前一方没有控制权] false:控制权没有转移[当前一方有控制权] Inverse属性,是在维护关联关系的时候 ...

  3. hibernate mysql cascade_Hibernate第五篇【inverse、cascade属性详解】

    前言 上一篇博文已经讲解了一对多和多对一之间的关系了,一对多和多对一存在着关联关系(外键与主键的关系).本博文主要讲解Inverse属性.cascade属性.这两个属性对关联关系都有影响 Invers ...

  4. (转)Hibernate框架基础——cascade属性

    http://blog.csdn.net/yerenyuan_pku/article/details/52760010 我们以部门和员工的关系为例讲解一对多关联关系映射时,删除部门时,如果部门有关联的 ...

  5. Hibernate框架基础——cascade属性

    我们以部门和员工的关系为例讲解一对多关联关系映射时,删除部门时,如果部门有关联的员工且inverse属性为false,那么由于可以维护关联关系,它就会先把关联的员工的外键列设为null值,再删除自己. ...

  6. Hibernate第五篇【inverse、cascade属性详解】

    前言 上一篇博文已经讲解了一对多和多对一之间的关系了,一对多和多对一存在着关联关系(外键与主键的关系).本博文主要讲解Inverse属性.cascade属性.这两个属性对关联关系都有影响 Invers ...

  7. Hibernate中的inverse属性和cascade属性

    假设Customer和Orders 建立一对多的双向关联. inverse 属性: //加载持久化对象 Customer customer = (Customer) session.load(Cust ...

  8. Hibernate建立关系配置(hbm.xml)bag中cascade属性

    cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete. none: 所有情况下均不进行关联操作.这是默认值. save-update: 在执行sav ...

  9. hibernate映射集合属性

    2019独角兽企业重金招聘Python工程师标准>>> hibernate映射集合属性通常需要指定一个name属性,用于标明该集合属性的名称: 除此之外,它还有如下可选属性:  ta ...

最新文章

  1. linux查找文件里面的内容
  2. Linux中3个文件查找相关命令
  3. Android—APK、JVM-Dalvik-ART
  4. 02 HelloWorld案例
  5. 凭什么说这门编程语言是下一代 Java?
  6. HENXU-SOA的业务规划和建模方法之七——SOA的方法融合
  7. @WebListener 注解方式实现监听(eclipse和idea)
  8. 活着只是你幸运--512汶川大地震募捐倡议
  9. esp8266 爆改车间主任版本 使用 已解决
  10. 《皇帝内经》养生法则
  11. --hot 和 --inline的区别
  12. python菜鸟教程 | print功能
  13. OpenCV基础知识
  14. 【利用Python进行数据分析】13 - Python建模库介绍
  15. 电脑代理服务器出现问题的解决办法
  16. 基于opencv的SFR算法
  17. DAY12 计蒜客 有趣的数字 爬楼梯 七巧板
  18. 清除xp,win7快捷方式小箭头
  19. Grpc protoc的简单使用
  20. 理解SIGNED endpoint

热门文章

  1. 查找和下载rpm包——http://rpmfind.net/
  2. 10月第2周业务风控关注|内容安全惹的祸?子弹短信和斗鱼APP同一天下架
  3. 【时间序列分析】13. Hilbert空间
  4. STM32 F1普中开发板 TFT彩屏指针时间显示及闹钟。
  5. pod install出现问题 You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
  6. IE8 ie9 浏览器“会话”问题
  7. 财经信息!信用卡花呗有逾期可以贷款买房吗 分几种情况分析_2022已更新(今日/头条)
  8. 电气控制基本原理2--两台三相笼型异步电动机的设计
  9. 《黑马》python6.5就业班基础到高级【网盘分享】
  10. linux随身系统下载,[转载] 随身带着走的作业系统 ~安装Linux作业系统于随身碟~...