Unterstützt die Hibernate-API Objektergebnismengen in Form einer anderen Sammlung als einer Liste?
Ich habe zum Beispiel einen Prozess, der Hunderttausende von Iterationen durchläuft, um Daten für einen Kunden zu erstellen. Dieser Prozess verwendet Datensätze aus einer Wertetabelle (zum Beispiel), um diese Ausgabe für jede Iteration zu erstellen.
Bei einer Liste müsste ich die gesamte Liste durchgehen, um einen bestimmten Wert zu finden, was teuer ist. Ich würde gerne eine TreeMap zurückgeben und einen Schlüssel programmatisch angeben können, damit ich die Sammlung nach dem gewünschten Wert durchsuchen kann. Kann Hibernate dies für mich tun?
0 Stimmen
Gibt es einen Grund, warum Sie Ihre Kriterien nicht in der Where-Klausel angeben können?
0 Stimmen
Ich versuche, den gesamten Satz von Objekten, mit denen ich arbeiten möchte, in den Speicher zu ziehen, damit ich die Aufrufe an die Datenbank reduzieren kann. Wenn ich für jede Iteration ein SELECT aufrufe, habe ich es mit Hunderttausenden von Aufrufen zu tun, was entsetzlich langsam ist.
0 Stimmen
"damit ich die Zahl der Datenbankabrufe verringern kann" - das scheint nicht zu funktionieren, denn Sie haben Hunderttausende von Abrufen. Sie brauchen entweder einige intelligentere Abfragen oder eine bessere Caching-Lösung.
0 Stimmen
Prüfen Sie die akzeptierte Antwort auf diese Frage: stackoverflow.com/a/118976/775523