13 级联和关系维护(Cascade 和Inverse)
来源:互联网 发布:ubuntu安装mysql命令 编辑:程序博客网 时间:2024/04/30 05:34
Cascade用来说明当对主对象进行某操作时, 是否对其关联的从对象也作类似的操作.
例如:删除主对象的同时 要不要删除从对象, 主对象不存在了,从对象理理论上出应删除.
常用的Cascade: none , all, save-update , delete , lock , refresh , evict , replicate , persist, merge, delete-orphan(一对多,删除孤儿)
一般, 多对多, 多对一, 不设级联. 一对一, 一对多 中设置级联.
--------------------------------------------------------------------------------------------------
(Hibernate开发指南 作者:夏昕)
Inverse和Cascade
Inverse,直译为“反转”。在Hibernate语义中,Inverse指定了关联关系中的
方向。
关联关系中,inverse=”false”的为主动方(默认值),由主动方负责维护关联关系。具体可
参见一对多关系中的描述。
我补充:
一般只能给<set><list>等集合标签设置 inverse
"一对多"中, 一般在"一"的一方放弃维护权(inverse=”true”).
"多对多"中,无主从方, 有任意一方放弃维护权(inverse=”true”)都可以.
前面做过的"老师"与"学生"的练习中:
第一种维护关系的方法: 为老师set()学生, 不能为学生set()老师 , SQL可以正确执行(否则中间表主键冲突).
第二种维护关系的方法: 为老师set()学生, 也为学生se()t老师, 设置一方放弃维护权(inverse=”true”), 就可以正确执行.
-----------------------------------------------------------------------------------------------------------------------------------------
而Cascade,译为“级联”,表明对象的级联关系,如TUser的Cascade设为all,
就表明如果发生对user对象的操作,需要对user所关联的对象也进行同样的操作。如对
user对象执行save操作,则必须对user对象相关联的address也执行save操作。
初学者常常混淆inverse和cascade,实际上,这是两个互不相关的概念。Inverse
指的是关联关系的控制方向,而cascade指的是层级之间的连锁操作。
- 级联和关系维护(Cascade 和Inverse)
- 13 级联和关系维护(Cascade 和Inverse)
- cascade(级联)和inverse关系详解
- hibernate级联(cascade和inverse)
- hibernate之级联cascade和关系维持inverse
- hibernate之级联cascade和关系维持inverse
- hibernate之级联cascade和关系维持inverse
- hibernate之级联cascade和关系维持inverse
- Hibernate学习---第十六节:cascade(级联)和inverse关系详解
- hibernate 级联(cascade和inverse)
- hibernate 级联(cascade和inverse)
- Hibernate 级联关系说明 - 关于cascade和inverse的用法
- Hibernate 级联关系说明 - 关于cascade和inverse的用法
- Hibernate 级联关系说明 - 关于cascade和inverse的用法
- Hibernate 级联关系说明 - 关于cascade和inverse的用法
- hibernate中关系操作(inverse)和级联操作(cascade)详解
- inverse和cascade
- inverse和cascade
- 10 映射-- 多对多(老师与学生)
- 11 映射-- 组件映射(人类与姓名类)
- Java三大框架 介绍
- 12 映射-- 集合类的映射(Set,List,Map,Array)
- mysql常用命令
- 13 级联和关系维护(Cascade 和Inverse)
- 14 继承(一)(整个继承树映射到一张表)
- 网络基本功(七):细说IP地址与子网
- 15 继承(二)(每个子类扩展的属性单独保存在一张表中)
- CocoStudio 1.3导入Flash文件注意事项
- 16 继承(三)(把前面14,15讲的情况结合起来)
- Trim Character String in R
- 17 继承(四)每一个具体的类 映射到一张表
- Android:Activity的四种状态