JPA 级联更新去孤子
来源:互联网 发布:淘宝全屏轮播尺寸怎么 编辑:程序博客网 时间:2024/05/14 04:12
在是使用JPA(hibernate)配置实体关系中,经常会遇到通过父实体对象级联批量更新子对象的需求,而且每次更新必须采用合并方式,即原来的所有子删除,只保留本次保存的所有子实体对象。
例子:
A为父对象,持有一个B的集合,A与B的关系为oneToMany.
第一次保存:设置A下的B集合成员为:1,2,3, 保存A后,B对象对应的数据表为:1,2,3
第二次保存:设置A下的B集合成员为:2,3,4, 保存A后,B对象对应的数据表为:2,3,4 (自动删除无效数据1)
这个就是自动去孤子功能。
配置如下:
- class A{
- private Set<B> bs = new HashSet<B>();
- @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "flowNode", orphanRemoval = true)
- @OrderBy(clause = "id")
- public Set<B> getBs() {
- return bs;
- }
- }
调用操作代码:
- A a = new A();
- Set<B> bs = new HashSet<B>();
- bs.add(...)
- a.getBs().clear();
- a.getBs().addAll(bs);
0 0
- JPA 级联更新去孤子
- JPA 级联更新去孤子
- jpa级联保存更新
- JPA 中OneToOne单向级联,实现两个实体更新
- JPA OneToMany级联更新 及 orphanRemoval = true 说明
- JPA级联配置
- JPA级联操作
- C++孤子
- 创建级联更新,级联删除
- mysql 级联更新 ,级联删除
- play 中JPA 级联删除
- hibernate-annotations jpa级联操作
- 级联更新mysql行
- 级联更新mssql行
- 级联更新语句
- oracle级联更新
- 级联更新SQL
- 级联删除和更新
- const修饰符总结
- adb 命令获取mac地址
- YTU---2504-蚂蚁感冒
- Application.mk中APP_ABI 的含义
- 曼哈顿距离最小生成树
- JPA 级联更新去孤子
- vs2013下载
- iOS 为控件添加BadgeView(徽章,在元素上圆形的,有数字提示的小图标)
- Linux C语言调用C++动态链接库-改
- 八大排序算法总结
- Reverse Integer leetcode
- 【Web】了解springMVC运行原理
- Oracle 存储过程 编译时卡死不动
- LLDB调试命令初探