hibernate 用交叉连接查询的重复数据问题。表达不清,请进来看

问题描述

现在使用交叉连接查询出一个list,list里面放的是对象:A、B、C、D、E其中A和C、B和D的主键是一样,所以AC和BD分别指向了同一个对象,改变A跟B的属性,C跟D都会跟着改变现在的问题是我想各个对象都独立出来,改那一个其它的都不会受影响。应该怎样做啊不知道有没有表达清楚 问题补充:用statelesssession可以了,谢谢关于工作量的问题,暂时还没找到更好的解决方法至于evict方法试了一下,不行,我不会用这个方法,不知道怎么写gglu 写道

解决方案

如果使用的session,那是做不到的。因为persistent context会根据identifier来保证context里一个identifier只能对应一个entity。你可以试试statelesssession。关闭persistent context。这样就可保证独立性了。但是这样会带来额外的工作量。请慎重。又或者你显示的evict 某个entity,这当然要你小心设计代码了。
解决方案二:
最好是能列出张表,源数据,以及想要得到的数据。

时间: 2024-09-04 07:32:55

hibernate 用交叉连接查询的重复数据问题。表达不清,请进来看的相关文章

sql查询出现重复数据!!

问题描述 sql查询出现重复数据!! 想让查询结果里这个字段create_time或者content不重复,应该怎么加DISTINCT 啊 select town_name,id,tid,username,userid,school_id,school_name,class_name,send_id, content,create_time,mphone,is_read,need_revert,send_type,msg_type,parent_id, file_name,file_path,s

mysql 查询筛选重复数据sql语句

查询重复数据数量  代码如下 复制代码 select device_id from device group by device_id having count(device_id) > 1; 查询所有重复数据  代码如下 复制代码 select userid, device_id, create_date from device where device_id in (select device_id from device group by device_id having count(de

有做过矿产资源交易网站的朋友吗?关于交易的实时行情这块数据从哪儿取啊,请进来看下

问题描述 最近在做一个关于矿产资源的网站,里面需要用到矿产交易实时行情,国际指数这些数据,不知道可以从哪个网站取得.我说的这二个数据,类似于http://www.tmre.com.cn/(天津矿产资源交易所)这个网站首页的实时行情,国际指数,有知道的朋友告知下,有多少分送多少分,呵呵 解决方案 本帖最后由 zhugefen 于 2011-10-25 21:45:09 编辑解决方案二:有朋友知道吗?非常感谢

在Oracle中如何删除表中设计重复数据

oracle|设计|数据|重复 我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一.对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧. 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 将上面的>号改为=号就可以查询

教你高效删除Oracle数据库中的重复数据

重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等. 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样.Oracle数据库重复数据删除技术有如下优势:更大的备份容量.数据能得到持续验证.有更高的数据恢复服务水平.方便实现备份数据的容灾. 一.删除部分字段重复数据 先来谈谈如何查询重复的数据吧. 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*)

Oracle数据库中去除重复数据

  在平时的开发中,我们经常遇到数据表中出现重复的数据,那么该如何解决呢?这里介绍两种情况下的数据去重方法,一.完全重复数据去重;二.部分字段数据重复去重. 一.完全重复数据去重方法 对于表中完全重复数据去重,可以采用以下SQL语句. Code CREATETABLE"#temp"AS (SELECTDISTINCT * FROM 表名);--创建临时表,并把DISTINCT 去重后的数据插入到临时表中 truncateTABLE 表名;--清空原表数据 INSERTINTO 表名(S

sql如何去除重复数据

sql如何去除重复数据, 很多朋友一听就会想到DISTINCT ,那我们来看看distinct的用法吧. 下面来看看语法: SELECT DISTINCT column_name(s)FROM table_name 下面看个简单的例子: SELECT DISTINCT City FROM Persons   好了下面我们再来看看另一种方法用group by 来做吧,这个想法是从网上来的下面我们来看看下面的sql.   Select *,m_id from tbname group by m_id

select-关于mysql中查询重复数据的疑问

问题描述 关于mysql中查询重复数据的疑问 我有一个表叫做sc. 现在要查询score中有相同分数的信息, 查询的sql语句是 select * from sc where score in (select score from sc group by score having count(score)>1); 我很好奇的是group by的执行顺序是比 having先执行啊, 按道理,执行了之后重复的score值是没有的,怎么还能再用having 来查出count(score)>1 的重复

thinkphp中多表查询中防止数据重复的sql语句(必看)_php技巧

下面先来看看例子: table id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. select *, count(distinct name) from table group by name 结果: id name count(distinct name) 1 a 1 2 b 1 3 c 1 最后一 项是多余的,不用管就行了 tp2.0手册   搜索连贯操作 可看到相关的资料 SELECT cat_id, COUNT(*) AS