Ich versuche zu verhindern, eine separate Abfrage für die Anzahl und eine für die eigentliche Abfrage erstellen müssen. Was ich gefunden habe, ist SesssionImpl :: createQuery dauert eine beträchtliche Zeit für eine komplexe Abfrage und durch Kombination von count und der Hauptabfrage kann ich dann einen Aufruf von createQuery eliminieren.Überwintert Unterstützung Anzahl (*) über()
In SQL kann ich so etwas wie
select count(*) over(), col_A, col_B
from TABLE_XX
where col_C > 1000
Kann dies in Hibernate tun erreicht werden?
(Ich versuche, Native SQL zu vermeiden und HQL und frei stehende Kriterien bleiben. Mit nativen SQL besiegt den Zweck Hibernate zu verwenden. Mein System sowohl Oracle und Sybase unterstützt hat)
Nun können Sie immer native SQL verwenden. Ich nehme an, du willst das vermeiden? –
Ja, ich versuche native sql zu vermeiden und halte mich an HQL und abgelöste Kriterien. Die Verwendung von nativem SQL verhindert den Zweck der Verwendung von Hibernate. – user2596860
Was ist Ihre zugrunde liegende Datenbank? –