我必须将对象映射到另一个对象的列表,如下面的
公共列表地图(ClassA A){
List<ClassB> list = new ArrayList<ClassB>();
ClassB C1 = new ClassB();
ClassB C2= new ClassB();
....从ClassA填充C1和C2的逻辑 将C1和C2添加到列表
返回列表;
}
在生成的Impl类中,我收到了一个complilation错误&#34;找不到符号ClassB&#34;。班级&#34; ClassB&#34;未导入到生成的impl类。请帮我解决这个问题。
答案 0 :(得分:0)
MapStruct无法在可迭代类型(List<ClassB>
)和不可迭代类型(ClassA
)之间生成映射方法。
您可以更详细地分享ClassA
和ClassB
的定义吗?然后我们可以尝试找到一个好的解决方案。可能最简单但只是手动实现这一个(特别是如果ClassA
包含ClassB
的列表,在这种情况下,不需要列表元素的映射。)