Cascade:用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的Cascade取值由:none,all,save-update,delete,lock,refresh,evict,replicate,persist,merge,
delete-orphan(one-to-many)。一般以many-to-one,many-to-many不设置级联,在one-to-one和one-to-many不设置级联,在one-to-one和one-to-many中设置级联。
说明:none:表示没有任何操作级联(默认值)
All:表示所有的操作都级联
Save-update:表示在save/update/save-update时产生级联
Delete:表示删除时级联
若要多个操作都产生级联则:可以用,分开如:save,delete
Delete-orphan表示若在从对象中把对应的主对象的值修改为null则删除从对象。通常在one-one中使用。
一般以many-to-one,many-to-many不设置级联,在one-to-one和one-to-many不设置级联,在one-to-one和one-to-many中设置save-update级联。
Inverse表示:“是否放弃维护关联关系”(在Java里面个对象产生关联时,对数据库的影响),在one-to-many和many-to-many的集合定义中使用,inverse=“true”表示该对象不维护关联关系;该属性的值一般在使用有序集合时设置成false(注意hibernate的缺省值是false).
One-to-many维护关联关系就是更新外键.many-to-many维护关联关系就是在中间表增减记录.
分享到:
相关推荐
Hibernate中Cascade和inverse的区别,讲解的很详细
Hibernate中cascade与inverse属性详解
于Hibernate中 cascade 与 inverse 的理解。 您买的Hibernate书是哪一本呢? 孙卫琴的精通Hibernate,还是 深入浅出Hibernate还是那本。。。 我是两本都买了,总体来说还可以,但是,有的地方讲的比较书面化,比如...
Hibernate中cascade和inverse应用
hibernate 级联(cascade和inverse)一对多,Jar包,数据库建表语句都好了,只要修改一下,数据库配置文件,就可以使用了,使用junit进行测试。
该源程序代码可以帮助初学者迅速建立hibernate的关联映射的概念,且详细的讲解了cascade和inverse的用法,程序代码进行了详尽的描述,通俗易懂,容易上手
inverse Hibernate_级联关系说明_-_关于cascade和inverse的用法
关于cascade和inverse属性[文].pdf
NULL 博文链接:https://dtfy56924.iteye.com/blog/363917
hibernate inverse和cascade的详细讲解,相当详细全面的对inverse和cascade区别和用法的讲解
NHibernate Inverse & Cascade
Hibenate cascade 介绍 inverse介绍
Hibernate中Inverse和Cascade的区别.html
hibernate集合映射inverse和cascade详解.txt
Hibernate中cascade和inverse的相关
hibernate中一对一,一对多,多对多关系的配置,延迟加载,cascade,inverse hibernate查询方式概述,HQL查询,QBC查询,分页,结果集封装方式 ,高级查询 查询的优化,一级缓存,二级缓存,批量查询,注解方式
使用cascade和inverse优化区和街道关联关系 实现区和街道双向一对多关联关系
Hibernate fetch lazy cascade inverse 关键字
信使 用于将 JSON 资源同步到核心数据的 ... has_many :teams , as : :teams , on_delete : :cascade , inverse_name : :league has_many :players , through : [ :teams , :players ] attr_accessor :unpersis