【发布时间】:2021-12-05 16:07:51
【问题描述】:
我希望 MapStruct 映射我的 Object 的每个属性,除了一个我想为其提供自定义映射的特定属性。
到目前为止,我自己实现了整个映射器,但是每次向我的实体添加新属性时,我都忘记更新映射器了。
@Mapper(componentModel = "cdi")
public interface MyMapper {
MyMapper INSTANCE = Mappers.getMapper(MyMapper.class);
default MyDto toDTO(MyEntity myEntity){
MyDto dto = new MyDto();
dto.field1 = myEntity.field1;
// [...]
dto.fieldN = myEntity.fieldN;
// Custom mapping here resulting in a Map<> map
dto.fieldRequiringCustomMapping = map;
}
}
有没有办法将我的字段 fieldRequiringCustomMapping 的映射外包出去,并告诉 MapStruct 像往常一样映射所有其他的? ????
【问题讨论】: