Spring MVC Модель Mapper карта, вложенная DTO - PullRequest
0 голосов
/ 04 февраля 2020

Я работаю с Spring MVC и ModelMapper.

У меня есть две сущности и два DTO, как указано ниже

class StateEntity {
   private int id
   private CityEntity cityEntity
}

class City {
   private int id
}

class StateDto {
   private int id
   private CityDto cityDto;
}

class CityDto {
  private int id
}

У меня есть геттер и сеттер для всех этих полей.

Затем я пытаюсь этот код

CityEntity cityEntity = new CityEntity(1);
StateEntity stateEntity = new StateEntity(1, cityEntity);

ModelMapper mapper = new ModelMapper();
StateDto stateDto = mapper.map(StateEntity, StateDto.class);    

Затем я получаю StateDto с CityDto = null.

Как мне сопоставить вложенный объект CityDto в StateDto?

Я не могу использовать MatchingStrategies.LOOSE

modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.LOOSE); //can't use it

Должен ли я делать typemap? или propertyMap?

У вас, ребята, есть какое-нибудь решение этой проблемы с вложенным объектом Dto, пожалуйста?

Если возможно, пожалуйста, дайте мне код, который работает для этой проблемы.

Спасибо, ребята .

...