1

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

前任:

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 是未知属性。有没有办法我可以做到这一点?帮助表示赞赏。

4

1 回答 1

5

Object1您需要为从to的映射声明一个单独的方法Object2

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

然后声明您的列表映射方法(不带@Mapping注释),其生成的实现将调用上面的该方法来映射各个列表元素。

于 2016-08-18T06:40:29.737 回答