Hibernate的cascade属性
关键词: 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属性相关推荐
- Hibernate中inverse属性与cascade属性
Hibernate集合映射中,经常会使用到"inverse"和"cascade"这两个属性.对于我这样,Hibernate接触不深和语文水平够烂的种种因素,发现 ...
- Hibernate【inverse和cascade属性】知识要点
Inverse属性 Inverse属性:表示控制权是否转移.. true:控制权已转移[当前一方没有控制权] false:控制权没有转移[当前一方有控制权] Inverse属性,是在维护关联关系的时候 ...
- hibernate mysql cascade_Hibernate第五篇【inverse、cascade属性详解】
前言 上一篇博文已经讲解了一对多和多对一之间的关系了,一对多和多对一存在着关联关系(外键与主键的关系).本博文主要讲解Inverse属性.cascade属性.这两个属性对关联关系都有影响 Invers ...
- (转)Hibernate框架基础——cascade属性
http://blog.csdn.net/yerenyuan_pku/article/details/52760010 我们以部门和员工的关系为例讲解一对多关联关系映射时,删除部门时,如果部门有关联的 ...
- Hibernate框架基础——cascade属性
我们以部门和员工的关系为例讲解一对多关联关系映射时,删除部门时,如果部门有关联的员工且inverse属性为false,那么由于可以维护关联关系,它就会先把关联的员工的外键列设为null值,再删除自己. ...
- Hibernate第五篇【inverse、cascade属性详解】
前言 上一篇博文已经讲解了一对多和多对一之间的关系了,一对多和多对一存在着关联关系(外键与主键的关系).本博文主要讲解Inverse属性.cascade属性.这两个属性对关联关系都有影响 Invers ...
- Hibernate中的inverse属性和cascade属性
假设Customer和Orders 建立一对多的双向关联. inverse 属性: //加载持久化对象 Customer customer = (Customer) session.load(Cust ...
- Hibernate建立关系配置(hbm.xml)bag中cascade属性
cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete. none: 所有情况下均不进行关联操作.这是默认值. save-update: 在执行sav ...
- hibernate映射集合属性
2019独角兽企业重金招聘Python工程师标准>>> hibernate映射集合属性通常需要指定一个name属性,用于标明该集合属性的名称: 除此之外,它还有如下可选属性: ta ...
最新文章
- linux查找文件里面的内容
- Linux中3个文件查找相关命令
- Android—APK、JVM-Dalvik-ART
- 02 HelloWorld案例
- 凭什么说这门编程语言是下一代 Java?
- HENXU-SOA的业务规划和建模方法之七——SOA的方法融合
- @WebListener 注解方式实现监听(eclipse和idea)
- 活着只是你幸运--512汶川大地震募捐倡议
- esp8266 爆改车间主任版本 使用 已解决
- 《皇帝内经》养生法则
- --hot 和 --inline的区别
- python菜鸟教程 | print功能
- OpenCV基础知识
- 【利用Python进行数据分析】13 - Python建模库介绍
- 电脑代理服务器出现问题的解决办法
- 基于opencv的SFR算法
- DAY12 计蒜客 有趣的数字 爬楼梯 七巧板
- 清除xp,win7快捷方式小箭头
- Grpc protoc的简单使用
- 理解SIGNED endpoint
热门文章
- 查找和下载rpm包——http://rpmfind.net/
- 10月第2周业务风控关注|内容安全惹的祸?子弹短信和斗鱼APP同一天下架
- 【时间序列分析】13. Hilbert空间
- STM32 F1普中开发板 TFT彩屏指针时间显示及闹钟。
- pod install出现问题 You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
- IE8 ie9 浏览器“会话”问题
- 财经信息!信用卡花呗有逾期可以贷款买房吗 分几种情况分析_2022已更新(今日/头条)
- 电气控制基本原理2--两台三相笼型异步电动机的设计
- 《黑马》python6.5就业班基础到高级【网盘分享】
- linux随身系统下载,[转载] 随身带着走的作业系统 ~安装Linux作业系统于随身碟~...