Hibernate, odświerzanie obiektu

0

Czołem.
Mam taki problem. Mam pewien obiekt który w sobie ma sporą kolekcję innych obiektów. To wszystko bardzo zgrabnie mapowane jest na dwie tabele połączone relacją jeden do wielu. Wszystko pięknie. Weźmy to zobrazujmy:
Niech będą Klasy:

  • Mrowisko
  • Mrówka
    Egzemplarz Mrowiska zawiera listę obiektów typu mrówka

Cały czas w programie pracuję na tych obiektach. Dość często w bazie inna aplikacja dodaje nowe mrówki do mrowiska. I teraz główny problem. Jak to zrobić żeby mieć zawsze (lub w miarę często) najbardziej aktualną instancję mrowiska i przy tym nie bardzo obciążyć łącze.

Mógłbym sprawdzać kiedy doszła nowa mrówka i wtedy pobierać nowe, zaktualizowane mrowisko z nową mrówką ale mrowisko jest za duże żeby nim tak przerzucać. Z drugiej strony nie chcę pobierać pojedynczej mrówki i wrzucać ją u siebie na listę do mrowiska. Czy nie ma prostszego sposobu?

Dla jasności dodam że używam NHibernate i C# ale używałem dawniej Javy i Hibernate więc wiem że to jeden pies, a na odpowiedź w dziale .NET nie doczekam się, więc odpowiadajcie Javowcy :)

0

Jeżeli chcesz mieć pewność ze operujesz na swiezych danych to po prostu zastanów się na blokowanie zasobów

0

Blokowanie zasobów nie rozwiązuje wcale mojego problemu.
Chodzi mi o to że wiem kiedy zasoby są odświeżane, nie wiem po porostu jak je wydajnie i łatwo pobrać.

0

Może coś w ten deseń:
http://www.java2s.com/Code/Java/Hibernate/EventYourOwnSaveOrUpdateEventListener.htm

Poszukaj w google jakieś hibernate update event listener itp wariacje tej frazy.

ATSD:
Odświeżanie!!!

0

event listener nic mi nie pomoże. Co z tego że będę wiedział kiedy następuje transakcja.

1 użytkowników online, w tym zalogowanych: 0, gości: 1