Шаблон проектирования для отображения запроса DTO на объект Entity? - PullRequest
0 голосов
/ 20 марта 2019

Я работаю над проектом, основанным на пружине, и ищу, есть ли чистый способ сопоставления запроса DTO с полем «type» в Entity для записи в mongodb, без использования набора операторов if.Например, запрос DTO будет выглядеть следующим образом:

AnimalRequestDTO.java

Public class AnimalRequestDTO {
    private AnimalType animalType;
    private String name;
    private int age;
    ...
}

И я хотел бы автоматически сопоставить этот запрос с сущностью, поэтому, если AnimalType был AnimalType.Monkey, он сопоставлялся бы с классом MonkeyEntity.java илиесли бы это был AnimalType.Horse, он отображался бы в HorseEntity.java.

Мне было интересно, есть ли полезный инструмент для создания пружин / шаблон дизайна вокруг чего-то вроде этого?

Заранее спасибо

1 Ответ

0 голосов
/ 21 марта 2019

Существует несколько структур, доступных для отображения между DTO и Entity, и Entity для DTO.1. Карта структуры http://mapstruct.org 2. Бульдозер 4. Орика 5. ModelMapper 6.JMapper

...