Czy to może mieć jakiś sens?Wywołanie jednego DAO z innego DAO?
Powiedz, że muszę pobrać obiekt z bazy danych, która ma związek z innym obiektem (reprezentowany przez klucz obcy w DB i przez kompozycję w obiekcie mojej domeny). Jeśli w moim pierwszym DAO pobieram dane dla obiektu 1, wówczas wywołaj dao dla obiektu 2, a na końcu (z wnętrza pierwszego DAO wywołaj obiekt ustawiający w obiekcie 1 i przekaż mu wcześniej pobrany obiekt 2).
Wiem, że mógłbym zamiast tego dokonać łączenia, ale wydaje mi się to bardziej logiczne, abym oddzielił funkcjonalność (dlatego sceptycznie podchodzę do jednego dao od drugiego). A może powinienem przenieść część logiki do warstwy usługi?
Dzięki
Aktualizuj: Myślę, I rozwiązać problem z pomocą odpowiedzi: wszystko, co potrzebne do zrobienia było dodać następujące do mojego mapowania Object 1:
<one-to-one name="Object2" fetch="join"
class="com...Object2"></one-to-one>
Nie miałem "Trzeba zmienić cokolwiek innego. Dzięki za pomoc!
powiedziałbym nie, wyjaśniłem w innym wątku http://stackoverflow.com/questions/8988252/can-a-dao-call -dao –