Hibernate用Criteria查询时使用Distinct方法去除重复数据
2010-05-11 15:44
681 查看
[hibernate]Hibernate用Criteria查询时使用Distinct方法去除重复数据
发起投票 | 删除
//片段代码
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.like("name", name, MatchMode.ANYWHERE));
criteria.createAlias("perms","p");
criteria.add(Restrictions.in("p.uuid", perms)); //join 查询,出现重复数据
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); //设置ENTITY级的DISTINCT模式,根实体
criteria.list(); //得出去除了重复数据后的结果集
//注:此方法完全正确,如果不成功请查看是否有其它类的方法把criteria.setResultTransformer设成了其它的值。
注:转载请注明原文出处!
为了您的安全,请只打开来源可靠的网址 来自: http://hi.baidu.com/xiaolangs/blog/item/5bc758d3307f75043af3cf31.html
<script type="text/javascript"></script>
阅读更多相关文章推荐
- Hibernate用Criteria查询时使用Distinct方法去除重复数据
- 利用hibernate的criteria多条件查询时得到的数据有重复
- hibernate使用原生sql查询Hibernate原生SQL多表查询字段名重复问题以及解决方法
- 使用aggregate在MongoDB中查询重复数据记录的方法
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题
- 使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致,很是郁闷,诡异
- 使用 hibernate 时,如何去除重复项查询出的数据
- Asp.Net Nhibernate使用Criteria查询数据使用方法小记
- C# 使用String.Join 和 Distinct 方法 去除字符串中重复字符
- hibernate中Criteria的DISTINCT查询问题的解决方法
- 使用aggregate在MongoDB中查询重复数据记录的方法
- Hibernate查询数据的几种方式以及HQL用法及参数的几种使用方法
- 使用 hibernate 时,如何去除重复项查询出的数据
- 使用distinct在查询多条不重复记录值的解决办法(转)
- 使用distinct在mysql中查询多条不重复记录值的解决办法
- struts+hibernate+mysql HQL语句查询带中文的查询不出数据的解决方法
- 有关oracle查询出现的重复记录怎么去除的方法谈
- 过滤IBatis方法查询出来的重复数据
- 灵活使用Hibernate的查询对象DetachedCriteria
- hibernate的查询缓存使用方法详解