问题
object is not an instance of declaring class
原因
ModelMapper没有匹配到相关字段,ModelMapper标准匹配模式是会将类似的字段进行匹配。
解决
设置严格策略
设置ModelMapper匹配测试为严格模式即可。
modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT);
忽略属性
modelMapper.addMappings(new PropertyMap<Country, CountryRes>() {
@Override
protected void configure() {
skip(destination.getName());
}
});