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

问题描述:

我想映射没有使用MapStruct的源对象的Target对象。我试过了,但得到了下面的错误。使用MapStruct映射没有源对象的目标对象

不能在没有输入参数

映射代码

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); 
} 
+0

谢谢。你能把'int'更新为'Integer'吗? –

+0

已更新。但它不应该做一个迪 – Filip