使用ModelMapper将实体映射到dto

时间:2019-10-31 13:28:34

标签: java dto modelmapper

在我的项目中,我仅以一个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类。

我应该更改或提取到全局配置以使其起作用?

0 个答案:

没有答案