2016-03-22 7 views
0

Ich habe ein Objekt zur Liste der anderen Objekte auf der Karte wie unterMapstruct verwandeln Obect zur Liste

public List Karte (KlasseA A) {

List<ClassB> list = new ArrayList<ClassB>(); 
ClassB C1 = new ClassB(); 
    ClassB C2= new ClassB(); 

.... Logic aufzufüllen C1 und C2 von ClassA C1 und C2 zu Liste hinzufügen

Rückgabeliste;

}

In der generierten Impl Klasse, erhalte ich eine Compilation error "Kann nicht das Symbol ClassB finden". Die Klasse "ClassB" wird nicht in die generierte Impl-Klasse importiert. Bitte hilf mir, das zu lösen.

Antwort

0

MapStruct kann keine Zuordnungsmethoden zwischen iterierbaren Typen (List<ClassB>) und nicht iterierbaren Typen (ClassA) generieren.

Können Sie die Definitionen von ClassA und ClassB detaillierter teilen? Dann können wir versuchen, eine gute Lösung zu finden. Wahrscheinlich ist es aber am einfachsten, wenn man nur dieses von Hand implementiert (insb. Wenn ClassA eine Liste von ClassB enthält, in welchem ​​Fall keine Zuordnung für die Listenelemente erforderlich ist).