2016-08-17 3 views
0

Ich muss List zu Liste mit verschiedenen Attributnamen zuordnen.mapstruct Liste <Object1> zu Liste <Object2> mit verschiedenen Attributen

Ex:

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) 

schreibe ich nicht, wo ich Object1List bekommen zu vereinfachen. (Ich bekomme das in einer anderen Klasse in einer Methode)

Ich habe dies versucht, aber mapstruct beschwert object1List ist unbekannte Eigenschaft. Kann ich das irgendwie machen? Hilfe wird geschätzt.

Antwort

0

Sie benötigen eine separate Methode für die Zuordnung Object1-Object2 zu erklären:

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

Dann Liste Mapping-Methode deklarieren (ohne @Mapping Anmerkung) und dessen erzeugte Implementierung wird diese Methode oben für die Abbildung der aufrufen einzelne Listenelemente.

+0

Danke für die Antwort. Es funktionierte. – Srinivas

Verwandte Themen