Wie zum ändern der hibernate-mapping-Eigenschaften zur Laufzeit
Ich habe ein Unternehmen, bei dem ich angegeben habe, lazy="false" und batch-size="100". Es ist in Ordnung, aber in einigen anderen Szenario möchte ich entfernen, batch -Größe und set lazy="true". Wenn ich hbm-Dateien, die dann Auswirkungen auf andere Anwendungen. Gibt es eine Möglichkeit, ich kann, ändern Sie die Eigenschaften der Entität, für die aktuelle Sitzung vor der Ausführung hql.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ändern Sie die abrufen-Strategie (lazy oder nicht) zur Laufzeit von HQL oder criteria-query.
In HQL Ihr können fetch join zum initialisieren von Werten zusammengeschlossen Sammlung, Beispiel:
Sehen Hibernate-Doku - 15.3. Assoziationen und Verknüpfungen
Verwenden Kriterien.von setFetchMode(..) von Kriterien api für Kriterien Abfragen, Beispiel:
Hibernate-Doku: die 16.5. Dynamische Verein Holen
Ändern Sie können die schöne Strategie mit Bezaubernde Profile.
Ja, Sie können.
Die vollständigen details sind hier.