JPA 注解的CascadeType属性
2016-06-26 08:47
357 查看
cascade表示级联操作,在表之间的关系映射时用到
CascadeType.MERGE级联更新:若items属性修改了那么order对象保存时同时修改items里的对象。对应EntityManager的merge方法 (较常用 )
CascadeType.PERSIST级联保存:对order对象保存时也对items里的对象也会保存。对应EntityManager的presist方法
CascadeType.REFRESH级联刷新:获取order对象里也同时也重新获取最新的items时的对象。对应EntityManager的refresh(object)方法有效。即会重新查询数据库里的最新数据
CascadeType.REMOVE级联删除:对order对象删除也对items里的对象也会删除。对应EntityManager的remove方法
CascadeType.ALL包含所有;
CascadeType.MERGE级联更新:若items属性修改了那么order对象保存时同时修改items里的对象。对应EntityManager的merge方法 (较常用 )
CascadeType.PERSIST级联保存:对order对象保存时也对items里的对象也会保存。对应EntityManager的presist方法
CascadeType.REFRESH级联刷新:获取order对象里也同时也重新获取最新的items时的对象。对应EntityManager的refresh(object)方法有效。即会重新查询数据库里的最新数据
CascadeType.REMOVE级联删除:对order对象删除也对items里的对象也会删除。对应EntityManager的remove方法
CascadeType.ALL包含所有;
@Entity @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @Table(name = "t_login_log") public class LoginLog extends BaseDomain { private User user; @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinColumn(name="user_id") public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
相关文章推荐
- CSDN-markdown编辑器语法——字体、字号与颜色
- Valid Parentheses
- FragmentTransaction addToBackStack 无效问题
- JQuery控制图片由中心点逐渐放大效果
- [扫描线 线段树] BZOJ 2161 布娃娃
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 第五章 处理器拦截器详解
- 前端同学大福利,最全的面试题目整理
- SQL
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- SQL
- Java基础与案例开发详解のJava与C、C++、C#对比分析
- 2016年Visual C++推荐图书125本
- DPDK中断机制简析
- 怎样将FAT32格式磁盘转换为NTFS格式
- spring依赖注入原理
- 人过 40
- 每天一个Linux命令(59)wget命令
- 《程序员的呐喊》读书笔记(二)
- Java千百问_01基本概念(015)_阻塞、非阻塞有什么区别