Witam,
Borykam się z takim małym problemem, otóż, korzystam ze Spring boot'a + Hibernate, przekazuję do modelu obiekt Usera, który ma powiązania z innymi encjami.
Użytkownik edytuje pola Usera (np zmienia dane osobowe etc) i w metodzie POST łapię ten obiekt, jednak encje, które były w relacji z tym obiektem, mają wartości null.
Znajomy zaproponował mi stworzenie klasy DTO, która będzie posiadała wszystkie pola głównej encji oraz tych encji, które zawiera - mówiąc prościej stworzyć klasę, która będzie miała +30 pól/getterów/setterów.
Od razu mi się to nie spodobało i szukam sposobu, jak stworzyć uniwersalną klasę DTO, która nie będzie tak obszerną klasą i dodatkowo będzie mogła być używana wielokrotnie, nie tylko dla encji User.
Czy są jakieś gotowe rozwiązania (biblioteki, mappery) ?
A może istnieje rozwiązanie, jak przekazać taki obiekt do modelu, a po "zwróceniu" tego obiektu wszystkie relacje zostaną zachowane?
Próbowałem stworzyć klasę DTO, która zawiera Map<String, String> properties, a w encji, sobie tworzyłem taką mapę, miałem z tym jednak problemy i porzuciłem pomysł - czy może wcale nie był taki głupi?