Tworzenie encji z kontrolerów

Tworzenie encji z kontrolerów
danek
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Poznań
  • Postów:797
0

Hej
Jak tworzyć encje z controllerów?
Załóżmy, że mam obiekt który ma nazwe i dwie daty. Pytanie czy używać thymeleafa i tworzyć encje od razu z widoku? Tylko co wtedy z innymi wartościami które mają być generowane automatycznie? Stworzyć jakiś kreator który przyjmuję encje i wypluwa z siebie gotową do zapisu? Wydaję mi się to trochę mało czytelne.
Czy może pobierać konkretne pola z ModelAndView, przekazywać je do jakiegoś kreatora który tworzy obiekt biznesowy i potem z obiektu biznesowego pobrać encje i zapisać? Co wtedy z przypadkiem gdy tych danych z widoku jest wiecej? Stworzyć jakiś obiekt do transportu tych danych?

Wybaczcie za trochę chaotyczne pytania ale zastanawiam się jak to zorganizować ;)


Spring? Ja tam wole mieć kontrole nad kodem ᕙ(ꔢ)ᕗ
Haste - mała biblioteka do testów z czasem.
Kamil Golis
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Łódź
  • Postów:19
0

Możesz zrobić sobie tzw. Data Transfer Object (DTO), który jako pusty obiekt przesyłasz do widoku. W widoku masz formularz, który wypełnia pola obiektu DTO. Obiekt odsyłasz formularzem do kontrolera. W kontrolerze otrzymujesz wypełnione DTO, które służy do uzupełnienia danych encji, tzn. tworzysz sobie obiekt encji i przepisujesz do niego pola z DTO. Zaleta DTO jest taka, że w formularzu możesz chcieć przesłać tylko niektóre pola, które są dostępne w encji.

danek
czyli z kontrolera DTO leci do service przez warstwę aplikacji i tam jest jakimś kreatorem tworzony obiekt biznesowy z encją i do bazy leci encja?
Kamil Golis
Z prostymi obiektami sam możesz dokonać konwersji DTO -> encja, tzn. na odpowiednie pola encji przypisać wartości z odpowiednich pól DTO. Potem możesz tą encję zapisać do bazy. Są też odpowiednie mappery, ale ich nie używałem. Tutaj masz ciekawy tutorial z użyciem mappera : http://www.baeldung.com/entity-to-and-from-dto-for-a-java-spring-application

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.