使用 MapStruct 映射没有源对象的目标对象

Map Target object with no source object using MapStruct

我想使用 MapStruct 映射一个没有源对象的 Target 对象。我试过了,但出现以下错误。

Can't generate mapping method with no input arguments

映射器代码

public interface MyMapper {
@Mapping(target="student.courseName", constant="Master in Science")
Target map();
}

如您所见,这不受支持。你为什么要那样做?为什么不直接编写自己的方法?

除此之外,理论上您可以尝试传递一个不会被映射的虚拟参数。

public interface MyMapper {
    @Mapping(target="student.courseName", constant="Master in Science")
    Target map(Integer dummy);
}