JoinTable 双向关联后保存,关联表重复保存
来源:互联网 发布:vivo深圳研发待遇知乎 编辑:程序博客网 时间:2024/06/06 11:04
双向table时:
如果双向关联后保存,会重复插入。
如果单向关联,就没问题。
或者,使用单向JoinTable,双向关联也不会重复插入。
@OneToMany(cascade = {CascadeType.ALL},fetch = FetchType.LAZY)@JoinTable(name="m_o_s",joinColumns = {@JoinColumn(name = "m")},inverseJoinColumns = {@JoinColumn(name="s")})
@ManyToOne( fetch = FetchType.LAZY)@JoinTable(name="m_o_s",joinColumns = {@JoinColumn(name = "s")},inverseJoinColumns = {@JoinColumn(name="m")})
单向保存,更新时:
OrgEntity orgEntity = new OrgEntity();orgEntity.setId(UUID.randomUUID().toString());Set<SpaceEntity> set = new HashSet<>();SpaceEntity spaceEntity = getSpaceEntity();spaceEntity.setOrg(orgEntity);set.add(spaceEntity);orgEntity.setSpaces(set);
Hibernate: insert into test.org (name, id) values (?, ?)
Hibernate: insert into test.space (name, id) values (?, ?)
Hibernate: insert into m_o_s (m, s) values (?, ?)
双向保存:
OrgEntity orgEntity = new OrgEntity();orgEntity.setId(UUID.randomUUID().toString());Set<SpaceEntity> set = new HashSet<>();SpaceEntity spaceEntity = getSpaceEntity();spaceEntity.setOrg(orgEntity);set.add(spaceEntity);orgEntity.setSpaces(set);
Hibernate: insert into test.org (name, id) values (?, ?)
Hibernate: insert into test.space (name, id) values (?, ?)
Hibernate: insert into m_o_s (m, s) values (?, ?)
Hibernate: insert into m_o_s (m, s) values (?, ?)
0 0
- JoinTable 双向关联后保存,关联表重复保存
- Hibernate之表关联保存问题
- hive字段重复保存数据异常,大表与大表关联造成的数据倾斜
- 保存员工同时保存关联的部门
- BeanUtils 保存关联实体类
- 码农小汪-Hibernate学习9-hibernate双向关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable
- Hibernate的学习之路二十(一对多的双向关联保存数据)
- 关联映射-双向关联
- Hibernate关联关系 --- 集合映射中的级联保存和是否维护表的关联关系
- hibernate 的级联保存和关联关系
- hibernate 的级联保存和关联关系
- Hibernate中一对多关联关系保存
- Hibernate中一对多关联关系保存
- hibernate中one to many 保存主表时关联保存子表
- 文件关联修复工具(用文本文档保存后后缀修改为bat)
- [code]关联关系-双向关联
- Hibernate关联之 一对一连接表双向关联
- Hibernate关联之 一对多连接表双向关联
- iOS导航BarButtonItem文字或者图片与屏幕边界的间隔调整方法
- 点融网面试经验(Java开发工程师)
- Android设计模式-策略模式
- phantomjs install:`node install.js`
- JavaScript 数组
- JoinTable 双向关联后保存,关联表重复保存
- threejs官网例子
- 晶振与负载电容总结
- Swift博客文章
- POJ 3608 Bridge Across Islands (凸包+旋转卡壳)
- php优化_提高PHP的运行效率
- Apache JMeter应用中对于中文乱码的主要解决方法
- Android Studio之Gradle入门
- 日处理20亿数据,实时用户行为服务系统架构实践