Hibernate cascade CascadeType 详解Hibernate cascade级联属性的CascadeType的用法
本文讲解:“Hibernate cascade CascadeType 详解Hibernate cascade级联属性的CascadeType的用法”以下是相关内容。
想了解详解Hibernate cascade级联属性的CascadeType的用法的相关内容吗,在本文为您仔细讲解Hibernate cascade CascadeType的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Hibernate,cascade,CascadeType的用法,Hibernate,cascade级联属性的CascadeType的用法,下面大家一起来学习吧。
详解Hibernate cascade级联属性的CascadeType的用法
cascade(级联)
级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新。若对触发器来修改或删除关联表相记录,必须要删除对应的关联表信息,否则,会存有脏数据。所以,适当的做法是,删除主表的同时,关联表的信息也要同时删除,在hibernate中,只需设置cascade属性值即可。
cascade表示级联操作,在hibernate配置注解@OneToOne,@OneToMany,@ManyToMany,@ManyToOne中的属性。
例如:
@ManyToOne(cascade = CascadeType.REFRESH, optional = true) @JoinColumn(name = "user_id", unique = false) private UserBaseInfo userBaseInfo;
配置多种级联,例如:
@OneToOne(cascade = {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE}, optional = true) @JoinColumn(name = "user_id", unique = false) private UserBaseInfo userBaseInfo;
CascadeType.PERSIST:级联新增(又称级联保存):对order对象保存时也对items里的对象也会保存。对应EntityManager的presist方法。
CascadeType.MERGE:级联合并(级联更新):若items属性修改了那么order对象保存时同时修改items里的对象。对应EntityManager的merge方法 。
CascadeType.REMOVE:级联删除:对order对象删除也对items里的对象也会删除。对应EntityManager的remove方法。
CascadeType.REFRESH:级联刷新:获取order对象里也同时也重新获取最新的items时的对象。对应EntityManager的refresh(object)方法有效。即会重新查询数据库里的最新数据。
CascadeType.ALL:以上四种都是。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
温馨提示
以上就是“Hibernate cascade CascadeType 详解Hibernate cascade级联属性的CascadeType的用法”这篇文章的所有内容了,相信大家也都认真的看完了,如果大家还有不懂的问题,可以通过搜索来获取更多相关的内容,最后记得给蓝图技术网小编点个赞以及收藏内容。免责声明:
1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com
还没有评论,来说两句吧...