2016-08-17 4 views
0

다른 속성 이름으로 목록을 매핑해야합니다.mapstruct 목록 <Object1> 목록에 다른 속성이있는 <Object2>

예 : 나는이 Object1List 단순화 얻을 곳

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) 

내가 쓰지 않았다. (나는 다른 클래스의 메소드를 사용한다.)

나는 이것을 시도해 왔지만 mapstruct는 object1List가 알 수없는 속성이라고 불평한다. 내가 할 수있는 방법이 있니? 도움을 주시면 감사하겠습니다.

답변

0

당신은 Object2Object1에서 매핑에 대한 별도의 방법을 선언해야합니다

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

그런 다음합니다 (@Mapping 주석없이) 목록 매핑 방법을 선언하고 생성 된 구현은 매핑에 대한 위의 메소드를 호출합니다 개별 목록 요소.

+0

답장을 보내 주셔서 감사합니다. 그것은 효과가 있었다. – Srinivas