@xiatus właśnie w tym jest największa "zabawa" jeśli mam np encje Person i zawiera ona kolekcje dajmy na to Adress to jesli chcę sobie przesłać tylko encje Person to przesyłam tylko person jeśli chcę całą encje z Adresami to daję sobie w selekcie left join fetch i ok.
Hmm nie mogę znaleźć sensownej odpowiedzi na stosowanie DTO . Według mnie DTO daje nam dodatkowe narzuty. Np jeśli przykładowo mamy np DTO : PersonDTO to zawiera on w sobie DTO : AdressDTO i tak np przy zapisie do metody dajemy DTO i musimy potem w pętli wypełnić wszystkie adresy tego usera czyli inaczej em.find(addressID) a następnie przypisać itd itd . Jak dla mnie jest to nieuzasadnione ....
Nie rozumie też "jak wysyłasz z serwera do klienta" ?? W większości przypadku klientem jest przeglądarka internetowa więc co ma jedno do drugiego . Po drugie zazwyczaj DTO też jest 1 do 1 tak jak dana encja więc nie ma problemu dla klienta poznanie twojej struktury w takiej sytuacji chyba że piszesz specjalne zagmatwane DTO z niepotrzebnymi polami . Po 3 jak wysyłasz coś do klienta to przez web service albo RESTA to przecież przesyłasz xml albo gdzie mozesz ponadpisywać nazwy więc dalej nie wiem o co be ..