В настоящее время я обнаружил три возможных способа отправки объектов (сущностей) из службы во внешний интерфейс.
JSON просмотров
DTO с использованием MapStruct , например.
DTO без MapStruct (согласно первому комментарию)
Я полагаю, что использование представления JSON может вызвать проблемы с отложенной загрузкой внутри сущностей, поскольку любые сущности, имеющие это, будут вне сеанса гибернации (при условии, что мы работаем с @Transactional
в наших службах, что является наиболее распространенным).
Я также не предпочитаю третий вариант, потому что в этом случае мне также нужно самому реализовать мапперы.
Я наконец решил работать с MapStruct. Это лучший способ?