@ManyToOne 添加数据时 一的一方表中出现重复名字不同id的数据

图片说明图片说明图片说明

我添加一个新汽车,input框中有一项是String类型的brand,然后save(car)添加数据; 明明是多对一,为什么会出现相同数据??

0
qq_40567717
小猿007 大哥们帮帮看看吧
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Hibernate 一对多关系中,当根据一的id添加多的一方时,出现多的一方重新执行插入空数据
在做客户关系管理例子中,客户与联系人是一对多的关系,,实现联系人新增,当根据客户id新增联系人时,发现联系人是保存成功的,但原有的该客户信息变为空(只有id在),在后台不仅执行了联系人的插入,并且执行了客户的插入 原有客户列表如下: 根据id为4的客户插入联系人后的客户列表如下: 最后发现在orm元数据的配置中客户与联系人的xml中都写了级联与懒加载,只要将联系人的级联与懒加载去掉,...
@ManyToOne删除(不是靠id删除)
当关系为@ManyToOne 想要
同时使用@IdClass @ManyToOne碰到的一个问题
因为开发需要,一个实体类需要使用联合主键,而这两个主键又通过ManyToOne与另外两个实体关联。 按照百度的方法使用@IdClass,同时建立了复合主键类。 实体类如下: @Entity @Table(name = "mytable") @IdClass(testPK.class) public class myentity{ @Id @ManyToOne @Join
hibernate manytoone list 查询 发出的语句为什么是 1+N条
1+N问题的描述:举例,多个主题(Topic)属于一个帖子(Category),一个帖子含有多个主题。当只需要查询Topic时不要查询Category时,如果@ManyToOne的属性fetch=FetchType.EAGER,这时查询所有Topic时,每查询一个Topic就会多产生一个SQL语句查询相关的Category表的数据,这样要是有N条Topic数据,就会产生1+N条SQL语句。同样的在
oracle,一张表有很多重复的名字,查询出每个名字下最新的一条数据且状态正常
select c.NAME ,c.SJ,c.RZMS from (select t.NAME ,t.SJ,t.RZMS,row_number() over(partition by t.NAME order by t.SJ desc) n from T_FWZX_BE_WXJKRZ t WHERE t.RZZT='正常') c where n = 1 很关键的语句“row_number() ov...
hibernate 一对多 一对一 ,多方与一方增删改查测试结果
——-------------------------------------------------------------------   关于orcal表结构的外键的onDelete设置,如果这里配置了级联,在数据库中 主表删除数据,从表也一块删除,但从表删除主表不变。但这里配置了,实体没配置级联,程序还没法完成级联操作。程序配置了级联,这里不管设置成啥,都可级联删除。 一对一或者一对多
hibernate在做一对多关联时,保存一方的对象,报出不能插入外键的错误的解决方法
写这篇文章将自己的解决方法保存,好记性,不如烂博客,哈哈。我写了两个类Teacher、Student,其中Teacher是一方,Student是多方,它们的关系通过在student的表中的外键Tech_ID来维护的,要做的功能是在保存一方的同时能保存多方。先贴出正确的代码:@Entity @Table(name="TEACHERS") @SequenceGenerator(name="SEQ_TE
当我们从 “一”方保存对象时,”多”方 的外键一直为null
问题:当我们从 “一”方保存对象时,”多”方 的外键一直为null。 解决: 1.   在”一”方的 标签中要有cascade=”save-update” 2.   在下的子标签中要有not-null=”true”. 3.   在”多”方的中要有insert=”false”,update=”false”. 标签与代码如下:
hibernate 一对多 查询一方 出现重复记录
这段时间一直都在用mybtis, 很久没用hibernate , 生疏了不少。 一对多关系,查询的时候出现了重复记录,纳闷啊, 最后找到原因, 配置一方里面的set 节点的lazy为false的时候, fetch策略为join就会出现重复记录, 不用fetch属性就OK了, 他也是一条sql查询出来的.
hibernate OneToMany,ManyToMany 插入时候出现重复键值异常
出现这个异常应该检查中间表的重复键值异常字段是否被创建了唯一索引项 ;
如何在同一张表中查询出有重复记录ID的记录
表A中有重复数据序号:1   姓名:AA   联系代码1:00001   数量:10序号:3   姓名:AA   联系代码1:00005   数量:30  序号:5   姓名:AA   联系代码1:00001    数量:20我们可以看出上表A的序号1和序号5实际上是相同的记录,但是只有数量不同,如果我们最后的表是要求姓名A和联系代码1这样的记录唯一,而当数据量大的时候,我们没法用肉眼识别,这个时...
Spring data JPA -针对一对多关系中,分页查询一的一方部分,但查询条件中有多的一方参数
jpa框架让大家快速实现增删查改,真是太方便了。但是针对以下这个场景大家需要注意一下,我们项目中真实用到的,记录下来分享给大家。 SpecialAccount 和SpecialAccountDetail 是一对多关系,正常针对SpecialAccount 或者SpecialAccountDetail实现分页查询,数据库中SpecialAccountDetail对应的表也会记录所属SpecialA...
JPA,在@OneToMany里加入mappedBy属性避免生成中间表
使用JPA的时候,如果A B两个实体间是一对多,多对一的关系,如果不在@OneToMany里加入mappedBy属性会导致自动生成一个多余的中间表。比如: @Entity public class A { @OneToMany(mappedBy="a") public Set<B> bs = new HashSet<B>(0); }...
一对多关联按照一方的id查找信息的一个笛卡尔积问题
mapper中,关联的一对多,正确的结果应该是按照一方的id查找,根据映射得到的是一个一方对象,对象里嵌套这list属性,但是结果却出来了多条,在sql中实验一方中123456789只有一条数据多方中两条当按照一方id=123456789查找最后需要的是显示一条语句,但是却得到两条分析原因是因为,这是由于数据库查找匹配时候数据库按照笛卡尔积的运算进行的故而一方的id分别与多方中满足条件的数据进行匹...
Hibernate 一对多,无法在多的一方插入数据
今天遇到一个问题,困扰了我好长时间,记录下来,供大家参考。 我首先是在mysql里面建成了自己的数据库系统,然后,逆向生成了实体类和相应的配置文件。 但是,当我想在多的一方的数据库里面添加数据时,却不能正常插入,没有提示错误信息,但是,数据库里面就是没有相关的数据。 检查了好长时间,发现时因为配置文件和数据库的配置有不一样的地方,所有,无法正常插入。 把数据库和配置文件的信息统一之后,就可...
Hibernate单向多对一级联删除引发的问题
Hibernate单向多对一在级联删除时,会出现一些问题。 下面模拟我遇到的问题: 这次模拟与之前的一次模拟方法一直,博客:http://blog.csdn.net/openjdk8/article/details/38424403 模拟场景:有一个部门表t_dept,职位表t_position。 需求:当删除部门表时,不管职位表有没数据,照样删除。删除职位表就直接删除。 1,建
双向一对多关联OneToMany
在一的一方添加Set集合 @OneToMany(targetEntity=SmallProductClass.class,mappedBy="bigProductClass")    private Set smallProductClass;   mappedBy="bigProductClass" 指定当前类不控制联级关系 比如 一张产品大类类别表对应多张产品小类类别表 在产品小
[转]解决PowerDesigner 相同字段名字
1.在CDM里建模型的时候,如果多个表里包含同名的字段,则该字段在一个表里被修改,则在所有地方都会被修改。即是连动的,好像在PD内部都关联到了一个对象上似的。 2.在CDM里建模型的时候,如果两个表里使用同名的字段做主键,根本不行,直接报错!! 我的实验: 1.在PDM
关于Hibernate设置一对多关系时更新一方数据时多方外键丢失问题解决
在Xxx.hbm.xml< set >标签中设置inverse=“true”就可以解决这个问题。解析:inverse=”false” 是默认情况,此时没有反转,则 Set/Collection 关系由包含它的“一”这一方来维护;inverse=”true” 时,表示 Set/Collection 关系由另一方来维护,由不包含这个关系的一方来维护这个关系,所以才称为“反转”了。inverse=”fal
ManyToOne的xml配置 及 解决N+1问题
一:ManyToOne的cfg.xml配置 1.实体,省略setter&amp;amp;getter public class User implements Serializable{ private static final long serialVersionUID = 1L; private Integer id;// 编号 private String account;...
Hibernate关联映射一对多--多方添加数据
bean类 user对象的实体类 package com.hp.bean; /** * @author xiao * 创建的时间:2018年1月31日 * @parameter 用户表 * @return 无返回值 */ import java.util.HashSet; import java.util.Set; public class UserBean { private ...
OneToMany描述一个一对多的关联
10、@OneToMany(fetch=FetchType,cascade=CascadeType)   可选   @OneToMany描述一个一对多的关联,该属性应该为集体类型,在数据库中并没有实际字段.   fetch:表示抓取策略,默认为FetchType.LAZY,因为关联的多个对象通常不必从数据库预先读取 到内存   cascade:表示级联操作策略,对于OneToMany类型的
hibernate 在多的一方插入数据,发现除了外键,其他字段保存成功
在hiberante使用了一对多的双向关联,外键保存不成功,外键为null,我们插入多的一方的数据的时候发现 保存成功,但是只有一个外键字段没有保存上:
SQL-从B表往A表插入数据,如果A表有相同数据不重复插入。(增加更新数据的方法)
INSERT INTO rel_tag_bed (tagId, bedNo, wardNo, userName, sex, age) SELECT tagId, bedNo, wardNo, userName, s...
在excel中如何将一张表中有名字对应的数据对接到另一张表的有相同名字的后面(关于VLOOKUP函数)
我们直接看图来了解问题:                                                图一 图二             我们的目的是将图二中和图一名字相同的人后面对接上图一的数据,很明显这里要用VLOOKUP函数。       那么步骤:                      1>我们点击图二的B1格(即你像将数据
批量插入数据表数据时,主键冲突的解决
    2、使用普通的insert into on conflict合并写入,存在写入放大思路: 大量数据,批量插入到数据表中时,很容易造成主键冲突,重复数据有唯一约束插入不进去表中,报错的问题出现。 排查错误,去找某条数据,在大量的数据,大量的批处理或者单条执行的sql语句中找数据也是不现实的。 所以思路就是在插入的过程中,不仅单单插入,同时判断是否主键或唯一冲突。若冲突,则将插入操作...
JPA简单对一对多关系的数据进行插入,先一后多
JPA和HIBERNATE均属于ORM框架,两者在使用上也很相似,尤其是原理上。除了这两种操作DB的工具外,我们还可能使用到Serialization 、JDBC、ODB 、EJB2 、JDO等。         此处仅简单通过JPA插入一对关系数据进行了解JPA的使用。对于一对多关系,从Object角度将,关系可能维护在多的一方,也可能维护在一的一方;从DBTable的角度将,则是多的一方维护
resultMap中两张表id字段相同,数据查询异常解决
最近,在学习MyBatis 关联数据查询时,遇到了问题。User表在本例子中存储文章作者的相关信息。User表的详细设计如下:Article表存储了文章的相关内容。Article表的详细设计如下:对应的实体类:package com.test.mybatis.pojo; public class User { private int id; private String name; pri...
mysql 一对多查询时,把多的一方整合到一的一方用逗号隔开
使用 GROUP_CONCAT 函数
设置主键自动增长引起刷新页面重复添加数据
当你在设计数据库将主键设置为自动增长的时候 , 可能会有人提醒你别这么做 。 因为它会引起添加一条数据返回列表页面 , 然后刷新页面同样的数据会重复添加 , 这种重复提交对于服务器来说是巨大的损耗 , 对客户也是几乎不能接受的 。 那当你已经完成数据库设计了 , 又该怎么解决呢 ? 刷新页面重复添加是因为你的地址依旧是命名空间/方法名 如:SSMTest/user/adduser 将页面跳转改为
双向一对多(多对一)@OneToMany或@ManyToOne的用法
例如我们用一个例子来开启JPA的一对多和多对一的学习。   比如你去当当网上买书籍,当当网就给你一个订单。   通过上面的业务活动描述你可以分析得出:一个订单可以包含一个或多个订单项.那么我们将将订单和订单项设计关系为(1:N)一对多的关系(排除0)。得出关系我们就使用JPA来实现这个关系(关于建立JPA和基本的配置我就不再说了,如果不明白请看JPA入门篇)。 首先建立订单实体类
MySQL之从一个表中的两个Id分别获取另一个表中对应这两个Id的名字
SELECT a.senderId, b.realname, aa.recipientId, aa.realname FROM notice a INNER JOIN USER b ON b.userid = a.senderId LEFT JOIN ( SELECT a.recipientId, b.realname,
MySQL查询根据名字段重复内容只显示最新的一条
例: SELECT * FROM user_bindcard_info WHERE (id IN ( SELECT MAX(id) FROM user_bindcard_info WHERE (vip_id IN(1000000006,1000000009,654323)) GROUP BY card_no )) ORDER BY id ASC LIMIT 5
kettel 设置变量(时间戳)实现数据增量更新,根据某个字段插入更新,为什么会出现重复的数据?
1、项目,根据时间戳增量更新数据。 2、根据fid、linkage_id字段 判断是否更新或者插入 3、请问以上有什么问题吗?为什么执行中 会出现重复的数据?如果有大神知道的 请指点一下...
JPA中一对多时候的重复问题
用List会有重复,用Set
mysql查询user_id重复数据
在项目中遇到一个问题,在调用findByUserIdAndStartTime()这个jpa里面的方法,报错: javax.persistence.NonUniqueResultException: result returns more than one elements. 最后在数据库里面用了下面一条sql语句查询user_id>1的数据,看是否有数据错误:
hibernate一对多查询结果重复解决方法
hibernate一对多查询时查询出重复的内容.解决方式 @OneToMany(cascade = CascadeType.ALL , fetch=FetchType.EAGER, mappedBy="xxx") @Fetch(FetchMode.SUBSELECT)
sql中怎样把同一张表中相同字段的内容合并为一条记录(合并的记录的后面不加逗号)?
一、创建表 create table stuUnion (  sid int identity primary key,  cid int,  id varchar(500) )   二、添加数据 insert into stuUnion select 1,'a' union select 1,'b' union select 2,'c' union select 2,'
如何处理数据库中ID重复的问题
对于ID的增长可以是自增长或者是手动增长,自增长的话,如果测试添加一批数据进来就有可能与之前或者之后的插入数据的ID重复,那么这个时候可以有如下解决思路: 1、设置自增长主键的基值 alter table test auto_intrement = number; 查看数据库里数据的最大的值,将number设置成一个比之还大的值,即往后插入数据时的ID值是从number开始增长 2、通过手
删除一张表中重复的值以及查找出表中重复两条以上的数据
-- SELECT MIN(id) FROM ctydetail GROUP BY originalcode HAVING COUNT(originalcode) > 1 -- SELECT originalcode FROM ctydetail GROUP BY originalcode HAVING COUNT(originalcode) > 1 -- SELECT id FROM cty
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据学院名字 产品经理培训班名字