Преобразование класса Entity во множество DTO - PullRequest
0 голосов
/ 29 октября 2018

У меня есть проект, где мне нужно хранить пользователей в базе данных. Я использую Hibernate и в некоторой части модуля также Spring Data JPA экспериментально. У меня есть конечная точка REST для регистрации клиента, и я получаю там объект UserDTO. После этого в другом сервисе мне нужно преобразовать его в UserEntity и сохранить в базе данных.

Теперь я создал страницу настроек пользователя, где мне нужно отобразить некоторую информацию о зарегистрированном пользователе. Я не хочу отправлять объект UserDTO, потому что данных слишком много, поэтому мне нужно создать еще один класс DTO и класс Converter. Я чувствую, что это немного сложно, потому что каждый раз, когда я хочу сохранить или получить какие-то конкретные данные, мне нужно создавать новые классы DTO и конвертеров, чтобы в моем проекте было много DTO и конвертеров. Когда мне нужно будет что-то изменить в своем классе Entity, возможно, мне потребуется также поменять много конвертеров.

Это правильный путь или у вас есть лучшее решение для этого?

1 Ответ

0 голосов
/ 29 октября 2018

Вы можете использовать проекционные запросы для создания ваших DTO без конвертеров.

Вот краткий пример с объяснением: JPA - Основные прогнозы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...