Hibernate 注解中CascadeType用法汇总
来源:互联网 发布:钢铁雄心4汉化版mac 编辑:程序博客网 时间:2024/06/05 19:18
OneToOne,OneToMany,ManyToMany之风盛行,用到Hibernate 注解中CascadeType用法,今将其汇总如下:
cascade(级联)
级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新。若对触发器来修改或删除关联表相记录,必须要删除对应的关联表信息,否则,会存有脏数据。所以,适当的做法是,删除主表的同时,关联表的信息也要同时删除,在hibernate中,只需设置cascade属性值即可。
CascadeType.PERSIST:级联新增(又称级联保存):对order对象保存时也对items里的对象也会保存。对应EntityManager的presist方法
例子:只有A类新增时,会级联B对象新增。若B对象在数据库存(跟新)在则抛异常(让B变为持久态)
CascadeType.MERGE:级联合并(级联更新):若items属性修改了那么order对象保存时同时修改items里的对象。对应EntityManager的merge方法
例子:指A类新增或者变化,会级联B对象(新增或者变化)
CascadeType.REMOVE:级联删除:对order对象删除也对items里的对象也会删除。对应EntityManager的remove方法
例子:REMOVE只有A类删除时,会级联删除B类;
CascadeType.REFRESH:级联刷新:获取order对象里也同时也重新获取最新的items时的对象。对应EntityManager的refresh(object)方法有效。即会重新查询数据库里的最新数据 (用的比较少)
CascadeType.ALL:以上四种都是
综上所述:一般的,用CascadeType.MERGE:级联合并(级联更新)就能达到级更新同时又稳定不报错。
- 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注解的CascadeType属性
- (转)hibernate注解的CascadeType属性
- hibernate的级联(hibernate注解的CascadeType属性)
- Hibernate cascade级联属性的CascadeType的用法
- Hibernate Annotation的中@ManyToOne和CascadeType问题
- hibernate 的 CascadeType 属性
- repo 的使用
- C# 索引器与属性的区别
- 周记(四)
- js 正则表达式详解
- VS.net中快捷键收缩和展开代码段
- Hibernate 注解中CascadeType用法汇总
- fw_printenv/fw_setenv can't work in my arm-linux board's userspace?
- AJAX中的同步加载与异步加载
- Delphi Ping 返回通或不通
- Mac下将sunbilme text路径加到环境变量中,实现在终端中用subl打开文件或文件夹
- Leveldb源码分析--1
- iOS开发——React Native入门总结
- 关于铣槽&参数化部件改大小
- Leveldb源码分析--2