以前使用多对多只是用来查询,还没有真正用来插入进行中间表的管理,所以第一次使用会遇到很多的问题,感觉不知如何着手,这是一下问题的表现情况:
@Test
@Rollback(false)
public void testAddProtocol() {
AssayType assayTypeOne = assayTypeDAO.getObject(1263);
AssayType assayTypeTwo = assayTypeDAO.getObject(1264);
AssayType assayTypeThr = assayTypeDAO.getObject(1186);
/*AssayType assayTypeOne = assayTypeDAO.getObject(1190);
AssayType assayTypeTwo = assayTypeDAO.getObject(1191);
AssayType assayTypeThr = assayTypeDAO.getObject(1196);*/
Set<AssayType> assayTypes = new HashSet<AssayType>();
assayTypes.add(assayTypeOne);
assayTypes.add(assayTypeTwo);
assayTypes.add(assayTypeThr);
Protocol protocol = protocolDAO.getProtocolByName("founder One");
protocol.setAssayTypes(assayTypes);
protocolDAO.addOrModifyProtocol(protocol);
}
AssayType和Protocol是多对多的关系,你执行此函数,中间表中有三条数据,这个结果是预期想要的结果,当你将注释打开,将前三行注释,执行此函数,此时期望的结果应该是中间表有六条数据,但你得到的结果却是三天,就是它将覆盖以前插入的三条,通过同事的指点原来在插入之前续签先将它取出,正确的做法应该是:
@Test
@Rollback(false)
public void testAddProtocol() {
AssayType assayTypeOne = assayTypeDAO.getObject(1263);
AssayType assayTypeTwo = assayTypeDAO.getObject(1264);
AssayType assayTypeThr = assayTypeDAO.getObject(1186);
/*AssayType assayTypeOne = assayTypeDAO.getObject(1190);
AssayType assayTypeTwo = assayTypeDAO.getObject(1191);
AssayType assayTypeThr = assayTypeDAO.getObject(1196);*/
Set<AssayType> assayTypes = new HashSet<AssayType>();
assayTypes.add(assayTypeOne);
assayTypes.add(assayTypeTwo);
assayTypes.add(assayTypeThr);
Protocol protocol = protocolDAO.getProtocolByName("founder One");
assayTypes.addAll(protocol.getAssayTypes());
protocol.setAssayTypes(assayTypes);
protocolDAO.addOrModifyProtocol(protocol);
}
分享到:
相关推荐
manytomany注解模式.rar manytomany注解模式.rar
hibernate5_ManyToMany多对多单向维护 hibernate5_ManyToMany多对多单向维护
趟坑 ManyToMany 循环引用 死循环 栈内存溢出问题
JPA课程manyToMany OneToMany 等全部测试 注解, 有注释
hibernate中manytomany关系 实体类中有个集合方的是这个实体类本身
这个是一个简单的实现manytomany的例子,这样可以实现数据库中多对多的关系 这个项目演示了如何配置多对多,使多对多的关系很明朗。
SpringBoot-SpringData-ManyToMany,博文:http://blog.csdn.net/ABAP_Brave/article/details/52849827
hibernate对象三状态及OneToOne&OneToMany&ManyToMany讲解,代码示例,数据库示例!非常全面
主要介绍了spring jpa ManyToMany原理及用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
今天小编就为大家分享一篇基于django ManyToMany 使用的注意事项详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
1、在 django 表中用到了 manytomany 生成了中间表 pyclub_article_column from django.db import models # Create your models here. class Column(models.Model): id = models.AutoField(u'序号',primary_key=...
主要介绍了Django多层嵌套ManyToMany字段ORM操作详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
多对多用于多态和非多态ManyToMany关系的Laravel Nova字段。目录特征在创建和更新页面中附加多态和非多态的ManyToMany关系附加关系时编辑枢轴列将源多次附加到另一个资源安装composer require armincms/many-to-many...
spring data jpa 的多表联查 多对多操作 案例:用户和角色(多对多关系) 用户: 角色:
C#例子代码 A0623_EF_ManyToManyC#例子代码 A0623_EF_ManyToManyC#例子代码 A0623_EF_ManyToManyC#例子代码 A0623_EF_ManyToManyC#例子代码 A0623_EF_ManyToManyC#例子代码 A0623_EF_ManyToManyC#例子代码 A0623_EF_...
NULL 博文链接:https://lc2586.iteye.com/blog/722671
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) ...
springboot_relationships_manytomany_jointable