在我的项目中,我仅以一个dto到实体的映射开始,并且一切正常。
但是,当我通过ModelMapper调用添加了具有不同字段列表的新dto类时,收到了以下异常:
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类。
我应该更改或提取到全局配置以使其起作用?