Как правильно отобразить иерархические сущности JPA в модель dto (сохранить и обновить с помощью rest) - PullRequest
0 голосов
/ 09 апреля 2019

Я имею двухуровневую иерархию сущностей (Post и PostComments; одно отношение OneToMany) и реализовал ее этот рекомендуемый способ (короче говоря: владелец - это сторона с множеством, и есть методы посвящения с одной стороныдля добавления и удаления дочерних сущностей).

Пока все работает нормально, я изо всех сил пытаюсь отобразить это в правильном DTO (будет json-ed).Я не хочу раскрывать сущности напрямую.Правильно означает, в частности, что я могу сделать json-> mapToEntity-> repository.save (entity)

Затем следует обновить все поля Post, а также все поля PostComment (при необходимости добавьте delete).

Единственный способ, который я вижу на данный момент, - полностью восстановить сущность при обновлении: получить сущность, подлежащую обновлению, и установить все поля, как указано в json, а затем сохранить.

Есть ли лучший способ обновить такуюструктура сущности через модель JSON (остальные API)

1 Ответ

0 голосов
/ 09 апреля 2019

Я бы написал методы отображения самостоятельно, как у вас уже есть.Таким образом, вы можете полностью контролировать происходящее.Например, при сопоставлении Entity с JSON вам может не потребоваться отображать все ленивые коллекции в зависимости от варианта использования.С использованием картографических фреймворков это будет проблемой.

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