Hibernate cascade级联属性的CascadeType的用法
来源:互联网 发布:程序员老黄历 runjs.cn 编辑:程序博客网 时间:2024/05/21 10:35
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.ALL:以上四种都是。
参考文章:http://www.2cto.com/kf/201305/209255.html (Hibernate 注解中CascadeType用法汇总)
0 0
- Hibernate cascade级联属性的CascadeType的用法
- Hibernate的cascade属性 特别是 cascadeType.all的 作用
- Hibernate的cascade属性 特别是 cascadeType.all的 作用
- Hibernate的cascade属性 特别是 cascadeType.all的 作用
- hibernate的级联(hibernate注解的CascadeType属性)
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate的级联----cascade
- 关于JPA cascade = CascadeType.PERSIST级联保存的笔记
- 343. Integer Break -Medium
- 错排问题综合
- JS鼠标事件
- RTP封装h264
- kafka学习 (三)csharp开发
- Hibernate cascade级联属性的CascadeType的用法
- ubuntu下wps无法使用搜狗输入法输入中文
- BeanUtils.populate的作用
- D3学习资源
- 点到平面的距离
- oracle11gR2的数据库示例用户安装说明
- 关于对 Unity 3D Strange IoC 框架事件分发器的认识
- requestlayout,onlayout,onDraw,invalidate区别与联系
- 九度 oj 题目1043:Day of Week