Page 1 of 1

Wählen Sie in Ruhezustandskriterienabfragen „alle Spalten“ mit „Gruppieren nach“ aus

Posted: 27 Dec 2024, 12:00
by Anonymous
Ich möchte eine Kriterienabfrage mit „Gruppieren nach“ schreiben und alle Spalten zurückgeben.

Plane SQL sieht so aus:

Code: Select all

select * from Tab group by client_name order by creation_time;
Ich verstehe, dass es count(distinct client_name) Anzahl der Zeilen geben wird.

Mein Die aktuelle Abfrage, die anscheinend kein richtiges Ergebnis liefert, lautet wie folgt:

Code: Select all

Criteria criteria = getSession(requestType).createCriteria(Tab.class);
criteria.setProjection(Projections.projectionList().add(Projections.groupProperty("client_name")));
criteria.addOrder(Order.asc("creationTime"));
Diese Abfrage gibt nur „client_name“ zurück. Ich möchte nicht alle Spaltennamen manuell eingeben. Es muss doch irgendeinen Weg geben, was könnte man tun?