Hallo Zusammen!
Ich habe ein Problem, dass hier hoffentlich nicht an der falschen Stelle gelandet ist:
In meiner Anwendung muss ich in manchen Fällen eine große Anzahl von IDs (PKs in der DB) verwenden, um mit Hilfe von Hibernate vollständige Datensätze/Objekte aus der DB zu generieren. (Dies ist auch nicht zu ändern, da in der Anwendung immer nur kleine Teile von großen Objekten angezeigt werden und die vollständigen Objekte/Datensätze nicht vorliegen.)
Bei mehreren tausend IDs ist dieser Prozess ein absoluter Performance-Killer, da jede einzelne Anfrage seine Zeit benötigt. Bis jetzt baue ich daher eine lange Query der folgende Form:
FROM DBTable WHERE id = 1 OR id = 3 OR ... OR id = 15432;
Ab einer bestimmten Länge kann dies von Hibernate aber nicht verarbeitet werden, daher baue ich mehrere Queries mit z.B. 400 IDs pro Query.
Dies ist aber bestimmt nicht der elegante Weg.
Kann mir jemand helfen?
Danke und schöne Grüße,
Joseph
|