Hibernate用Criteria查询时使用Distinct方法去除重复数据
[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>
相关推荐
鲁氏汤包王 2020-05-06
yogoma 2020-01-10
tangjianft 2020-01-03
sanzhongzhifu 2019-07-11
李双喆 2012-05-18
itfafa 2011-07-27
ginwafts 2012-02-01
异道 2019-01-07
hyfound 2018-07-14
ztyzly00 2018-03-22
wenjieyatou 2016-09-28
springqingchun 2016-01-25
数据库笔记 2014-03-11
teamojiao 2013-06-09
bianxq 2012-11-13