Ich versuche nur die Anzahl der zurückgegebenen Zeilen und nicht alle Ergebnisse aus der Tabelle zu erhalten.
Ich habe gesehen, dass das so gemacht werden kann:
%Vor% Aber wenn Sie versuchen, diese Abfrage in einem Integer-Format zu speichern (es kann nicht von Query to Integer
konvertiert werden)
Ich verwende eine dynamische Abfrage, bei der die Werte unter der Abfrage wie folgt angegeben werden
%Vor% Wie kann ich nun alle Zeilen ermitteln, die mit der Hibernate-Abfrage in einer Variablen zurückgegeben werden, ohne list.size
zu verwenden, sondern direkt aus der Abfrage?
Haben Sie versucht, die Abfrage.uniqueResult (); ? Da Ihr Select count (*) Ihnen nur eine Zahl geben wird, sollten Sie in der Lage sein, sie mit diesem zu erhalten wie int count = (Integer) query.uniqueResult ();
Um basierend auf einem Kriterium zu zählen, können Sie Folgendes tun:
%Vor%Ich verwende die Kriterien jetzt, damit ich sicher bin, dass es funktioniert. Ich habe die uniqueResult () Lösung auf einer Website hier gesehen: Ссылка