Ich schreibe eine Abfrage für ein Domänenmodell, bei dem (aus welchen Gründen auch immer) eine Eins-zu-viele-Zuordnung mit lazy = "false" verknüpft wird. In meiner speziellen Abfrage würde ich diese Sammlung lieber faul holen, weil mir deren Inhalt egal ist. Wie kann ich Faulheit für meine spezielle Anfrage wieder aktivieren? Ist das überhaupt möglich?Hibernate: Aktivieren des verzögerten Abrufens in der Kriterien-API
Bisher sah ich auf Criteria.setFetchMode
, aber FetchMode.LAZY
ist nur eine veraltete Alias für FetchMode.SELECT
...
Ändern der Zuordnung wahrscheinlich wäre ideal, aber ich möchte lieber nicht riskieren, die bestehenden Anfragen zu beeinflussen.
Edit: Wir verwenden Hibernate 3.3.2
Ich habe auch nichts finden. Es scheint, dass eine bessere von den Standardeinstellungen des Winterschlafs nicht abweicht. Ich habe das Problem durch Projizieren bearbeitet. (Ich brauchte nicht die gesamten Entitäten, obwohl ich es lieber vermieden hätte, einen neuen DTO zu definieren). – meriton
siehe meine Antwort, setFetchMode hat funktioniert. –