Hibernate 多对多 查询得到的关联集合对象为空

org.springframework.dao.DataIntegrityViolationException: could not insert collection rows: [org.model.Xsb.kcs#081101 ]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert collection rows: [org.model.Xsb.kcs#081101 ]

org.hibernate.exception.ConstraintViolationException: could not insert collection rows: [org.model.Xsb.kcs#081101 ]

com.microsoft.sqlserver.jdbc.SQLServerException: 违反了 PRIMARY KEY 约束 'PK_XS_KCB'。不能在对象 'dbo.XS_KCB' 中插入重复键。

后来我又在主控表里加了inverse=“true”但由学生get()得到的关联set对象kcs为空

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Hibernate 一对多的联系(Set关联) 对象关系映射
Hibernate 一对多的联系(Set关联) 对象关系映射
hibernate Criteria查询多对多(Set集合)条件筛选
查询用户userStatus等于1且他的角色Level等于3的用户   PO   public class UserPO implements java.io.Serializable { /** 用户唯一标识ID */ private String id; /** 状态(在用1停用0) */ private String userStatus; private S...
Hibernate 多对多关联映射对象 级联增删改查示例
这里主要用教师和学生做示例开发,一个教师可以教多个学生,一个学生也可以学多个老师教的课程,所以二者是多对多的映射关系,这里我写一个例子,作级联增删改查操作.   代码: #数据模型层 Teacher.java package com.sunline.entity; import java.util.HashSet; import java.util.Set; /** * T
Hibernat 使用Criteria查询多对多关系(SET集合)条件
1.版块 module{   private Set moderators=new HashSet(); } 版主 moderator{ private Set modules=new HashSet(); } module.hbm.xml                       版块和版主是多对多关系,现在根据版主名来搜索版块 查询
Hibernate 注解:一、多对多中set集合按指定字段排序
最简单的方法是在配置文件中设置,利用配置文件中的order-by 属性来处理     <hibernate-mapping> <class name="com.adcourse.form.Topics" table="tb_topics"> <id name="id" column="id" type="int&qu
hibernate查询时记录中的关联对象不能为空
系统框架: spring mvc + hibernate 在使用spring mvc中的注解进行生成表的时候,其中的某个字段是关联表中的对象,不再是基本类型时,查询时如果关联对象为空则会异常,即不能直接将关联对象完整获取 所以在使用oneToOne or manyToone时,插入记录要确保对象存在,因为即使插入成功了,但是hibernate查询会异常的 具体如下: 表设计:
【学习笔记】Hibernate中多对多不用List而用Set的原因分析
在一般情况下做关联映射的时候,很多人都喜欢用List,我就是其中一个,毕竟query.list()返回的就是list对象,因此也用习惯了 但是今天发现在多对多的时候尽量不要用List,因为用list会导致复合主键问题。 场景:Teacher和Student是两个多对多关系的类,每个类有自己的id和name,代表学生和老师,还有一个集合,代表对应的关系(废话:一个学生可以有多个老
给Hibernate多对多(一对多)集合属性的条件
public class ZgtcAirportIndexColunm extends BaseEntity implements java.io.Serializable { private Set roles = new HashSet(0); public Set getRoles() { return roles; } public void setRoles(Set...
问题:一对多或者多对多,老是报空指针异常
如题:在配置hibernate的映射时,一直报NullPointerException 解决:那多半就是你在 ”一”方的JavaBean中的set集合没有new。。。。。。 private Set xxx=new HashSet();
Hibernate多对多关联映射的HQL中的in条件查询问题
Hibernate多对多关联映射的HQL中的in条件查询问题 群里有朋友求解一个问题,高分求一条HQL多对多查询语句 。 问题描述见 http://topic.csdn.net/u/20090621/16/4eac6fe0-bf3e-422e-a697-f7584732f66e.html,摘要如下: 一个学科表(Field),一个用户表(User),多对多关系。  学科表有两个
hibernate 一对多 或者多对多时候,集合属性怎么分页 过滤? 一个人一百个订单,绝对要分页的
1、集合过滤:      对于一个已经加载的Customer对象,假设对它的orders集合采用延迟加载机制,那么当调用customer.getOrders().iterator()时,Hibernate就会初始化orders集合,然后到数据库中去加载Customer对象所关联的Order对象,并且填充orders集合,但是很多时候我们其实只是需要关联对象中符合某些条件的一部分对象,而并不需要加载...
Hibernate 删除对象关联集合遇到的问题
今天遇到一个问题, Product 类中有一个集合属性,  @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "TLeaseProduct") // @OneToMany(cascade = {CascadeType.MERGE, CascadeType.REMOVE}, fetch = Fetch
Hibernate查询关联对象是否为空的语句
一年前发的帖子:http://topic.csdn.net/u/20100510/15/284817f8-820d-434d-8e15-1c3099bbcde3.html,都忘记这问题了,今天突然看到消息有人回复了,看下了,有人给解决了,可开心了,纪念下。Person类和User类一一对应,映射关系如下private User user; @OneToOne(cascade={CascadeType.ALL}, mappedBy="person") public User getUser() {
hibernate多对多关系查询
用户sys_userinfo和角色sys_role,典型的多对多关系, 用户表:sys_userinfo 角色表:sys_role 关联表:rel_user_role 用户sysUserInfo: @Entity @Table(name = "SYS_USERINFO") public class SysUserinfo implements java.io.Serializabl
Hibernate的一对多的关系查询
Hibernate的一对多的关系查询 不管一对多还是多对一,在另一个实体类中声明一个实体类对象属性来封装数据, 将查询的多个表的数据封装这个实体类的对象里面,通过配置来说实现。 配置的步骤 创建一个可以存储多个表数据的实体类,实体类根据数据库的关系建立映射关系 在Customer的实体类中添加多一个属性 //将外表的查询数据封装到一个实体类中,然后用一个集合来封装 priv...
hibernate允许关联对象为空
@ManyToOne @JoinColumn(name = "parent_id") @NotFound(action = NotFoundAction.IGNORE) public Area getParent() { return parent; }
【SSH进阶之路】Hibernate映射——多对多关联映射(八)
多对多映射是现实生活中最常见的映射,也是最容易理解的映射。废话少说,直接开始。   映射原理        不论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张做一个关联。用第三张表来解决可能会造成数据冗余的问题。   举例   一个用户(User)对多个角色(Role),一个角色对多个用户。   分类   单向的多对多关联映射(单向User--->Rol
Hibernate的多对多关系查询
Hibernate的多对多关系查询 多对多的条件 需求:通过ID查询用户的信息,同时查询用户对应的角色的信息。(先查询本表需要查询的id的信息) select * from sys_user u where u.user_id=5; 用户对应的角色的信息。(通过查询出来的外键字段去中间表查询对应的外键) 注意:用户和角色的关系是多对多的关系,他们的关系是在中间表里面的 se...
使用hibernate多对多关联关系的HQL查询语句
Daoimpl层 以角色和权限表为例 常见inner join [code="java"] public List getRoleFunction(int rid) { return this.getHibernateTemplate().find("select f from Function as f inner join f.roles as r where r.roleid="+...
Hibernate的八大类HQL查询集合
Hibernate的八大类HQL查询集合:  一:属性查询(SimplePropertyQuery)  1,单一属性查询  *返回结果集属性列表,元素类型和实体类中相应的属性一致  2, 多个属性查询,  * 返回集合中的元素是object数组,  * 其中数组元素的类型和对应属性在实体类中的类型一致  代码:  for(Iterator iterator=list.itera
Hibernate 使用 HQL 查询 使用List 作为查询条件的注意
今天是需要过滤查询保单号,使用了 List 作为过滤条件,如下: HQL:  where id.publicPolicyId in(?) java:  query.setParameter(0, (ArrayList类型)tmpList); 但是总报错误, Can not bind to Type java.util.ArrayList 问同事,原来更改条件设置方法: query.s...
hibernate criteria一对多查询,并对多方的集合数据进行过滤,返回部分集合
假如一个教室里有上万个学生,教室和学生是一对多的映射关系,通过学生id返回教室对象,但返回的教室对象所包含的学生对象确实全部的学生,自然性能比较低下,改进代码如下。 通过criteria进行查询criteria.createAlias("studentList","s",CriteriaSpecification.LEFT_JOIN).add(Restrictions.eq("s.id", stu
hibernate 里面list集合,返回多个null
hibernate 里面list集合,返回多个null
Hibernate中一对多关联映射时,查询某个对象报 java.lang.StackOverflowError错误
Hibernate框架 ,以客户和订单为例,模拟一对多关系映射,查询对象时报错 java.lang.StackOverflowError 解决方法
Hibernate性能调优--关联实体的延迟加载
默认情况下,Hibernate也会采用延迟加载来加载关联实体,不管是一对多关联、还是一对一关联、多对多关联,Hibernate 默认都会采用延迟加载。 对于关联实体,可以将其分为两种情况: 关联实体是多个实体时(包括一对多、多对多):此时关联实体将以集合的形式存在,Hibernate 将使用 PersistentSet、PersistentList、PersistentMap、Persi
Hibernate的多对多关联关系(单向和双向)
n-n(多对多)的关联关系必须通过连接表实现。下面以商品种类和商品之间的关系,即一个商品种类下面可以有多种商品,一种商品又可以属于多个商品种类,分别介绍单向的n-n关联关系和双向的n-n关联关系。单向的n-n关联关系  如果仅使用两张数据表,是不能实现n-n的关联关系的,如下图:      商品ITEM_AA属于商品种类CATEGORY_AA,但是如果商品ITEM_AA又同时属于商品种类CATE
hibernate查出来的集合里面对象为null.
Session session = getSession(); Query query =session.createQuery(hqlString); query.setFirstResult(startIndex); query.setMaxResults(pageSize); list = (List)query.list(); System.out.pri...
hibernate多对一关联和一对多关联
1. 多对一的单向关联 从订单(order)到客户(customer)的单向关联 (多个订单对应一个客户) JavaBean: Customer public class Customer{ private Integer id; private String name; } JavaBean: Order public class Customer{ private Integ
hibernate一对多、多对一、多对多问题
最近在写一个博客项目,数据库表的建立要考虑多表的问题,记录下学习所得! CRUD create read update delete 实体类的设计: Article: articleId title content  createDate author(User类型 多对一关系维护端) category(Category类型 多对一关系维护端)                comment...
fastjson转换hibernate多对一和一对多对象循环引用终极解决方法
在stackoverFlow上查到下面的方法,亲测好使,我用的时候没用到@JsonManagedReference和里面的value down vote If you use @JsonBackReference on your getter/setter method in your project more than twice,you
hibernate 直接用懒加载属性显示数据为空
今天页面上一个属性显示不出来,可数据库确存在,感觉有些奇怪,遂检查代码。debug模式发现懒加载的实体数据为空解决调用该实体,并赋值到model。model.addAttribute("carTypePrice", carSource.getCarType().getPriceStr());//懒加载需要调用查询其中carSource为实体,getCarType为懒加载实体
hibernate的多对多关联之级联查询与自关联查询
数据库的多对多 1.1 数据库中不能直接映射多对多 处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多 注1:数据库多表联接查询 永远就是二个表的联接查询 A B C D t1 C t2 D t3 注2:交叉连接 注3:外连接:left(左)/right(右)/full(左右) 主从表:连...
hibernate 多对多一个对象出现多条记录问题
hibernate 多对多一个对象出现多条记录问题
hibernate使用list映射,查询出来的list集合包含多个null记录
hibernate hbm.xml里面使用list标签,查询结果集里面含null记录 主要问题:hibernate中集合映射list中的list-index中的问题: 参见一个配置文件:     在User类的配置文件中配置了一个List是指定他向UserInfo的关联。其中有key,这是
hibernate注解多对多关联
package com.jpa.demo.com.jpa.demo.domain; import javax.persistence.*; import java.util.HashSet; import java.util.Set; /** * @author : mint6 * @date : 2018/10/22 * @description: */ @Entity @Tabl...
hibernate多对多关系配置--增删改查
hibernate多对多关联配置--并实现增删改查          hibernate就不多介绍了,这里就直接上我项目中使用的例子做说明。          数据模型 这是项目中用户和用户组的数据模型er图草稿,具体的model对象字段就以项目中的为主了。 model类以及pojo接口,这里pojo接口用不上,大家测试的时候也可以去掉 package com.supre.m
Hibernate中加载子属性List集合存在空对象
相信有一部分开发者遇到过这样一个问题:使用hibernate加载带有List集合子属性的对象时,该集合中存在空对象。数据库中明明存在数据,集合中也获取到了相应的数据,却在迭代集合时出现空指针异常。/*这是一级分类列表,有一个属性是绑定的二级分类集合*/            <hibernate-mapping>    <class name="cn.me.tpoff.categ...
【Hibernate】连表查询获取实体对象或者List
hibernate写hql连表查询得到实体类
hibernate自身一对多和自身多对多映射详解
有时候我们使用对象时可能涉及到自身关联,但部分操作和普通对象映射无异,但是还是有些细微的差异,这里我们来探讨一下详细解释都在代码中: 自身一对一关联,这里采用上下级部门映射: Department对象: public class Department { private Integer id; private String name; private Department pare
Hibernate中criteria一对多关联查询时distinct的分页和数量问题
吐个槽: hibernate Criteria 为何不能在结果集返回前就筛出重复,还不能分组,不能 DISTINCT, 否则返回单数据, 希望高手指点。 解决办法:  DetachedCriteria clazzCriteria = DetachedCriteria.forClass(Clazz, "c"); DetachedCriteria subCriteria =
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java源码集合学习 集合学习java