Lo que dice en la lata; Quiero modificar una colección en Hibernate sin forzar la carga de la colección, ya que es un gran volumen de datos (~ 100,000 registros, aumentando monótonamente).¿Cómo puedo agregar un elemento a una colección con poca carga en Hibernate sin que la colección se cargue?
En este momento, agrego un elemento a esta lista llamando al getEvents().add (newEvent)
que, por supuesto, hace que se rellene events
.
Aquí está el mapeo:
<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>
¿Cómo debería estar haciendo esto?
¿Qué efectos secundarios tiene eso en términos de trabajar con el objeto, de lo contrario? –
Realmente depende de cómo y cuándo se utilizan los resultados de Parent.getEvents(). Es posible que deba volver a buscar el elemento principal y/o caducarlo desde el caché ... pero en la mayoría de los casos típicos no tendrá que hacer nada especial y simplemente "funcionará" – blahspam