Mapstruct转换对象列表

时间:2016-03-22 22:30:13

标签: mapstruct

我必须将对象映射到另一个对象的列表,如下面的

公共列表地图(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类。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

MapStruct无法在可迭代类型(List<ClassB>)和不可迭代类型(ClassA)之间生成映射方法。

您可以更详细地分享ClassAClassB的定义吗?然后我们可以尝试找到一个好的解决方案。可能最简单但只是手动实现这一个(特别是如果ClassA包含ClassB的列表,在这种情况下,不需要列表元素的映射。)