级联(Cascade),两个以上的设备通过某种方式连接起来,能起到扩容的效果就是级联。Hibernate级联(Cascade)是用来说明数据库中连个表之间的相互关系(一对一,一对多,多对多)中,当对主对象进行某种操作时,是否也对其关联的从对象作类似的操作,常见的级联(Cascade)有:
(1)none:在保存,删除或者修改当前对象时,不对其附属对象(关联对象)进行级联操作,它为默认值。
(2)save-update:在保存,更新当前对象时,级联保存,更新附属对象(临时对象,游离对象等)。
(3)delete:在删除当前对象时,级联删除附属对象
(4)all:所有情况下均进行级联操作,
(5)delete-orphan:删除此对象的同时删除与当前对象解除与当前对象解除关系的孤儿对象(仅仅使用于一对多关联关系中)
对Hibernate session的每一个基本操作,如:persist(),merge(),saveOrUpdate(),delete(),lock(),refresh(),evict(),replicate(),都有一个相关的级联形式与之对应。
inverse: 表示“是否放弃维护关联关系”(在Java里两个对象产生关联时,对数据库中表的影响),hibernate的缺省值为false。在<one-to-many>和<many-to-many>关联关系的集合定义中使用,inverse="true"表示该对象不维护关联关系。该属性的值在使用有序集合时(list,array等)时一般设置为false.<one-to-many>维护关联关系就是更新外键;<many-to-many>维护关联关系就是在中间表中增减记录!
cascade 和inverse的区别:
可以这样理解,cascade 定义的是关系两端对象到对象的级联关系;而inverse定义的是关系和对象的级联关系。
分享到:
相关推荐
hibernate 级联(cascade和inverse)一对多,Jar包,数据库建表语句都好了,只要修改一下,数据库配置文件,就可以使用了,使用junit进行测试。
inverse Hibernate_级联关系说明_-_关于cascade和inverse的用法
Hibernate级联操作一对多demo Hibernate级联操作一对多demo Hibernate级联操作一对多demo
Hibernate的级联操作(增,删,该)
包括t_card主表和t_person从表,实现基于session和hql的hibernate级联增删改查;
Hibernate cascade (级联).docHibernate_cascade(级联).doc
Hibernate级联操作.docx
关于Hibernate级联删除的问题.doc
NULL 博文链接:https://hw1287789687.iteye.com/blog/2247386
3.3、Hibernate级联关系(Av839011656,P3).mp4
虽然Hibernate不怎么流行了不过有兴趣的可以看看
hibernate many-to-many级联保存,级联更新,级联删除
Hibernate 一对多、多对一、级联、加载、反转
第七章_Hibernate_-_级联策略 第七章
用hibernate做的省市县三级级联,很具体,包你一看就会,其中包含ajax局部刷新;省市县所有数据台湾省的数据不全面,其他都配好了,只需要你整合一下即可运行。
Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单
详解Hibernate cascade级联属性的CascadeType的用法 cascade(级联) 级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新。若对触发器来修改或删除关联表相记录,必须...
firefox在众多浏览器中是对css 2高度兼容的一款浏览器,css涉及的滤镜太多,而且还有css中"级联(cascade)"这种强大功能的支持