具有Distinct和order by的Hibernate标准

时间:2011-07-20 12:42:44

标签: java hibernate

任何人都可以告诉我如何使用Distinct和order by的hibernate标准。我一直在寻找一个解决方案,但似乎找不到一个

感谢。

2 个答案:

答案 0 :(得分:1)

您是否尝试过以下操作?             criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

参考:http://www.roseindia.net/hibernate/examples/criteria/hibernate-distinct-criteria.html

答案 1 :(得分:0)

这是用于检索城市数据的代码。

 List<City> entityList = (List<City>)session.createCriteria(className)
                                            .setProjection(Projections.projectionList()
.add(Projections.distinct(Projections.property("state"))))
.addOrder(Order.asc("state"))                                           .add(criterion).list();