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 :)