entity-@Onetomany 查询出的集合与数据库不一致

问题描述

@Onetomany 查询出的集合与数据库不一致

@Entity
public class DeamonJob{

@OneToMany(
mappedBy = "deamonJob",
cascade = { CascadeType.ALL },
fetch = FetchType.LAZY
)
protected Set clientEnvironmentDeamonJobParams =
new LinkedHashSet();

}

@Entity
public class ClientEnvironmentDeamonJobParam{

@JoinColumn(
name = "deamonJobId",
nullable = true
)
@ManyToOne(fetch = FetchType.LAZY)
protected DeamonJob deamonJob;

}

实体映射关系如上,
"FROM DeamonJob" 我执行hql查询出DeamonJob,

deamonJob.getClientEnvironmentDeamonJobParams(),得到param的集合,
我现在数据库中有三条数据, 但是现在得到的param集合只有一条数据,有可能是什么原因造成的呢?

解决方案

已解决 ,SET 去重了, 要重写对象的 hashset方法

时间: 2024-10-08 13:37:06

entity-@Onetomany 查询出的集合与数据库不一致的相关文章

Struts2自定义标签2自定义一个按班级id查询出该班级下的学生,存放进值栈,并遍历出来。

Struts2自定义标签的流程概念: (1)需要两个类:标签类(继承相应的tag类),基本类(继承Component).标签类专门负责从客户端取得用户输入的一些属性,这个普通的jsp自定义标签一样,取出来以后,需要把取出的属性值赋给基本类.从而可以看到基本类里面的属性也跟tag里面差不多. (2)tag类里面,需要定义你客户端传来的属性.私有化.并相应的set get.  必须的两个方法是public Component getBean(ValueStack stack,HttpServletR

hibernate可不可以根据一个实体类查询出数据库中是否存在该记录

问题描述 hibernate可不可以根据一个实体类查询出数据库中是否存在该记录 需要判断一条记录是否已经在数据库中是否存在重复记录,用hql的话传入的参数会比较多

hql语句只能查询出数据库里面的第一条数据

问题描述 hql语句只能查询出数据库里面的第一条数据 dao层 //查询所有的信息 public List<Stock> getAll() { String hql = ""FROM Stock s LEFT OUTER JOIN FETCH s.people""; return getSession().createQuery(hql).list(); } service层 public List<Stock> getAll() { ret

mongodb数据库怎么查询出某一段时间内的数据

问题描述 mongodb数据库怎么查询出某一段时间内的数据 db.things.find({"createTime":{"$gt":"2014-10-29 0:0:0"}}) // 大于某个时间 db.things.find({"createTime":{"$lt":"2014-10-29 0:0:0"}}) // 小于某个时间 这种方法不行呀,限制不了范围,一查就都查出来了 解决方案

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较

求帮助,oracle数据库,查询出每个最新时间的那一条数据

问题描述 求帮助,oracle数据库,查询出每个最新时间的那一条数据 select p.* from (select rownum as 序号 ,n.* from (select sitename as 站点名称, RecordTime as 记录时间 ,decode(avg(case item when 211 then value else null end),0,'0.00000',trim(to_char(avg(case item when 211 then value else nu

hibernate-Hibernate中查询出的表如何操作,这个表不是数据库中的表

问题描述 Hibernate中查询出的表如何操作,这个表不是数据库中的表 我在数据库中查询出来一张表,但是这张表不是数据库中的表,而是一张查询的视图, 例如 id type 1 1 2 1 3 2 我的查询语句是 select distinct(type) as hh,count(type) as count from table group by type; 这个在mysql中可以查出结果list为 hh count 1 2 2 1 但是我在hibernate如何操作这个视图的结果 解决方案

mysql 根据不同登录角色查询出不同的数据集合

问题描述 mysql 根据不同登录角色查询出不同的数据集合 每个角色的code值都不相同,根据登录角色的code值查出满足条件的集合. 列如51.135.24.03(code值) 角色一(code值为51)登录,取包含51第二个"."之前的所有数据,查出来的code集合为51.XXX 角色二(code值为51.135)登录,取包含51.135第三个"."之前的所有数据,查出来的code集合为51.135.XX 现在知道每个角色登录的code值,怎么用sql语句查出符

oracle语句-求帮助,oracle数据库,查询出每个地方的最新时间的那一条数据

问题描述 求帮助,oracle数据库,查询出每个地方的最新时间的那一条数据 select p.* from (select rownum as 序号 ,n.* from (select sitename as 站点名称, RecordTime as 记录时间 ,decode(avg(case item when 211 then value else null end),0,'0.00000',trim(to_char(avg(case item when 211 then value else