我想使用“group by”编写条件查询并希望返回所有列。在休眠标准查询中选择“所有列”和“group by”
平面SQL是这样的:
select * from Tab group by client_name order by creation_time;
我所知,这将有count(distinct client_name)
的行数。
我这似乎并没有给予适当的结果当前的查询如下:
Criteria criteria = getSession(requestType).createCriteria(Tab.class);
criteria.setProjection(Projections.projectionList().add(Projections.groupProperty("client_name")));
criteria.addOrder(Order.asc("creationTime"));
此查询仅返回"client_name"
。我不想手动放置所有列名称。必须有某种方式,可以做些什么?
退房此链接:http://stackoverflow.com/questions/6678216/hibernate-select-all-projections-group-by – maximilianus