Tworzenie encji z kontrolerów

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ć ;)

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1