任何人都可以告诉我如何使用Distinct和order by的hibernate标准。我一直在寻找一个解决方案,但似乎找不到一个
感谢。
答案 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();