Я работаю с 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, пожалуйста?
Если возможно, пожалуйста, дайте мне код, который работает для этой проблемы.
Спасибо, ребята .