Добавить новое поле к сущности перед отдачей ответа по REST
Мне нужно получить из БД объект и отправить его по REST, предварительно добавив к нему несколько новых полей. Как это лучше сделать? Я вижу несколько вариантов:
- Создать и заполнить DTO прямо в слое сервиса, вернуть DTO контроллеру.
- Создать некий POJO объект, вернуть его контроллеру, в контроллере сконвертировать POJO в DTO.
- Создать новый вариант сущности, работать с ним в слое сервиса/репозиториях, с контроллере сконвертировать в DTO
Имею не слишком много опыта в проектировании архитектуры, не знаю как сделать правильно и по всем канонам. Буду благодарен за советы.