Co mówi na puszce; Chcę zmodyfikować kolekcję w trybie hibernacji bez wymuszania ładowania kolekcji, ponieważ jest to duża ilość danych (~ 100 000 rekordów, monotonicznie zwiększających).Jak dodać element do wczytanej do licha kolekcji w stanie hibernacji, nie powodując wczytywania kolekcji?
W tej chwili dodaję element do tej listy, wywołując getEvents().add (newEvent)
, co oczywiście powoduje, że zapełni się events
.
Oto odwzorowanie:
<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>
Jak mam to robić?
Jakie są efekty uboczne w zakresie pracy z obiektem, w przeciwnym razie? –
To naprawdę zależy od tego, jak i kiedy używasz wyników Parent.getEvents(). Być może będziesz musiał ponownie pobrać rodzica i/lub wygaś je z pamięci podręcznej ... ale w większości typowych przypadków nie będziesz musiał robić nic specjalnego, a to będzie "po prostu działać". – blahspam