Я использую mapstruct и пытаюсь отобразить 2 разных типа объектов.Это требование.
Структура целевого объекта указана ниже (иерархическая структура)
List<Object1>
Object1 have List<Object2>
Object 2 have List<Object3>
Object 3 have List<Object4>
И у каждого есть объект String для сопоставления из соответствующего источника ListObject и StringObject
SourceObject имеют одинаковыекласс:
List<SourceObject1>
List<SourceObject2>
List<SourceOject3>
Требуется сопоставление:
Object1 have to map with SourceObject1
Object2 have to map with SourceObject2
Object3 have to map with SourceObject3
Я использую версию 1.2.0. Окончательная версия и возможность сопоставления Object1 должны сопоставляться с SourceObject1
//List to List mapping
@Mapping(target = "Object1", source = "SourceObject1")
Target from(Source);
@Mapping(target = "Object1[0].Object2", source = "SourceObject2")
Mapping(target = "Object1[0].Object3", source = "SourceObject3")
//not casting and not mapping working.Also Need to map String fields under
list Object.