Was es auf der Dose sagt; Ich möchte eine Sammlung in Hibernate ändern, ohne die Sammlung zum Laden zu zwingen, da es sich um eine große Datenmenge handelt (~ 100.000 Datensätze, monoton steigend).Wie kann ich ein Element zu einer lazy-loaded Sammlung in Hibernate hinzufügen, ohne die Sammlung zu laden?
Im Moment füge ich ein Element zu dieser Liste hinzu, indem ich getEvents().add (newEvent)
aufrufen, was natürlich dazu führt, dass events
aufgefüllt wird.
Hier ist die Abbildung:
<bag name = "events" inverse = "true" cascade = "all-delete-orphan"
order-by = "event_date desc" lazy = "true">
<key>
<column name = "document_id" length = "64" not-null = "true" />
</key>
<one-to-many class = "EventValue" />
</bag>
Wie soll ich das tun?
Welche Nebenwirkungen hat das in Bezug auf die Arbeit mit dem Objekt sonst? –
Es hängt wirklich davon ab, wie und wann Sie die Ergebnisse von Parent.getEvents() verwenden. Möglicherweise müssen Sie das Parent erneut abrufen und/oder es aus dem Cache ablaufen lassen ... aber in den meisten typischen Fällen müssen Sie nichts Spezielles tun und es wird "einfach funktionieren" – blahspam