mapstruct使用不同的属性列出<object1>到List <object2>

时间:2016-08-17 22:13:14

标签: mapstruct

我必须将List映射到具有不同属性名称的List。

例如:

public class Object1 {
   private String name; 

   //getters and setters
}


public class Object2 {
  private String customerName; 

  //getters and setters
}
@Mapping(source="object1List.name" target="object2List.customerName"
List<Object2> toObject2(final List<Object1> object1List) 

我没有写我在哪里得到Object1List来简化。 (我在一个方法的不同类中得到它)

我一直在尝试这个但是mapstruct抱怨object1List是未知属性。有没有办法可以做到这一点?感谢帮助。

1 个答案:

答案 0 :(得分:1)

您需要为从Object1Object2的映射声明一个单独的方法:

@Mapping(source="name" target="customerName")
Object object1ToObject2(Object1 object1)

然后声明你的列表映射方法(没有@Mapping注释),它生成的实现将调用上面的方法来映射各个列表元素。