Я начал с одного сопоставления объектов в моем проекте, и все работало нормально.
Однако, когда я добавил новые классы dto с другим списком полей с вызовами ModelMapper, я получил следующее исключение:
java.lang.IllegalStateException: A TypeMap already exists for class ...
Мой код для отображения выглядит следующим образом:
var typeMap = modelMapper.createTypeMap(Source.class, Target.class);
typeMap.addMappings(mapper -> {
mapper.<String>map(source -> source.getField().getNestedField(), Target::setField);
});
return modelMapper.map(source, Target.class);
Я думал, что когда я удаляю отображение, все должно быть в порядке, но затем я получаю вложенный класс в Source.class
как String.
Что я должен изменить или, возможно, извлечь в глобальную конфигурацию, чтобы она работала?