您的位置:首页 > 其它

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>

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: