「グループ化」を使用して基準クエリを作成し、すべての列を返したいと考えています。
プレーン 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"
のみを返します。すべての列名を手動で入力したくありません。何か方法があるに違いない、何ができるだろうか?