hibernate注解的CascadeType属性
来源:互联网 发布:先帝知臣谨慎中考题 编辑:程序博客网 时间:2024/05/16 10:33
CascadeType.MERGE级联更新:若items属性修改了那么order对象保存时同时修改items里的对象。对应EntityManager的merge方法
CascadeType.PERSIST级联刷新:获取order对象里也同时也重新获取最新的items时的对象。对应EntityManager的refresh(object)方法有效。即会重新查询数据库里的最新数据
CascadeType.REFRESH级联保存:对order对象保存时也对items里的对象也会保存。对应EntityManager的presist方法
CascadeType.REMOVE级联删除:对order对象删除也对items里的对象也会删除。对应EntityManager的remove方法
CascadeType.PERSIST只有A类新增时,会级联B对象新增。若B对象在数据库存(跟新)在则抛异常(让B变为持久态)
CascadeType.MERGE指A类新增或者变化,会级联B对象(新增或者变化)
CascadeType.REMOVE只有A类删除时,会级联删除B类;
CascadeType.ALL包含所有;
CascadeType.REFRESH没用过。
综上:大多数情况用CascadeType.MERGE就能达到级联跟新又不报错,用CascadeType.ALL时要斟酌下CascadeType.REMOVE
@Fetch:
定义了加载关联关系的获取策略. FetchMode 可以是
SELECT (在需要加载关联的时候触发select操作), SUBSELECT(只对集合有效,使用了子查询策略,详情参考Hibernate参考文档)
JOIN (在加载主实体(owner entity)的时候使用SQL JOIN来加载关联关系).
JOIN 将覆写任何延迟属性 (通过 JOIN策略加载的关联将不再具有延迟性).
- hibernate注解的CascadeType属性
- hibernate注解的CascadeType属性
- hibernate注解的CascadeType属性
- hibernate注解的CascadeType属性
- hibernate注解的CascadeType属性
- hibernate注解的CascadeType属性
- (转)hibernate注解的CascadeType属性
- (转)hibernate注解的CascadeType属性
- hibernate的级联(hibernate注解的CascadeType属性)
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- hibernate 的 CascadeType 属性
- 关于Filter 覆盖getParameterMap 来实现功能
- ProtoBuffer 2.6.1 README
- xml文件格式出现的一些小问题的解决
- Mapped Statements collection does not contain value for
- Unity3D与Android 互相传递消息(将Andorid插件化)
- hibernate注解的CascadeType属性
- linux命令解析
- 关于android.intent.action的使用
- 黑马程序员——Java数组
- Android设置图片和文本相对位置
- 第十一周项目2(2)-职员有薪水了
- 第十一周项目4——类族的设计
- rt.jar访问限制
- 八、FPGA设计之FIFO