Ich habe einen täglichen Batch-Prozess, bei dem eine große Anzahl von Datensätzen ausgewählt und eine Datei formatiert wird, die an ein externes System gesendet werden soll. Ich muss diese Datensätze auch als gesendet markieren, damit sie morgen nicht wieder übertragen werden.Ist Hibernate gut für die Stapelverarbeitung? Was ist mit der Speichernutzung?
In meiner naiven JDBC-Art würde ich eine Anweisung vorbereiten und ausführen und dann mit der Schleife durch das Recordset beginnen. Da ich nur durch das Recordset gehe, ist es für meinen Anwendungsserver nicht notwendig, das gesamte Resultset gleichzeitig im Speicher zu halten. Gruppen von Datensätzen können über den Datenbankserver geleitet werden.
Nun sagen wir, ich verwende Hibernate. Will ich nicht mit einer Menge von Objekten enden, die das gesamte Ergebnis im Speicher gleichzeitig repräsentieren?
Ändern der Projektion ist einfach in Hibernate, können Sie wieder Liste