Лучшая практика конвертации сущностей из DTO в JPA в 2019 году - PullRequest
0 голосов
/ 11 января 2019

Сейчас 2019 год, и я все еще отображаю DTO в JPA Entities и обратно.

Прямо сейчас я использую ModelMaper, чтобы выполнить тяжелую работу за меня, но мне интересно, есть ли способ избежать создания отдельной сущности все вместе?

Я попытался украсить свой общий DTO (он находится в библиотеке, используемой несколькими микросервисными проектами Spring Boot 2) с помощью @MappedSuperclass, а затем расширить его до сущности, которая просто определяет свойство ID, чтобы хотя бы получить некоторое наследование. Я знаю, что Джексон мог бы преобразовать JSON непосредственно в сущность, но этот DTO должен пройти через несколько разных сервисов на пути к постоянству, и я хочу, чтобы эти сервисы разделяли одно определение DTO из общей библиотеки. Я обнаружил, что любой другой проект, который хочет использовать библиотеку, должен реализовать / настроить JPA для этого микросервиса, что, IMHO, неоптимально в облегченном веб-сервисе без необходимости JPA. В противном случае я получаю исключения во время выполнения.

Похоже, должен быть способ украсить DTO аннотациями JPA или каким-либо другим способом, который позволил бы сохранить DTO через JPA без необходимости поддерживать и отображать в / из отдельного класса сущностей.

Есть ли способ сделать это?

Спасибо за любую помощь.

...