我想使用「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