Wie zählen Sie die Zeilen in der Hibernate Query Language?

7

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?

    
user1002782 30.12.2011, 12:45
quelle

3 Antworten

13

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: Ссылка

    
adreide 30.12.2011, 12:58
quelle
7

Sie können dies tun

%Vor%     
skyblue m. 01.01.2012 00:08
quelle
6

Probieren Sie es aus.

%Vor%     
Emiliano Dueñas 11.02.2015 17:32
quelle

Tags und Links