сложное отображение java orika

Я использую Orika и хочу карту codeActivite1.value от Value.class до tasks.tasks[0].notes из Ligne.class

mapperFactory.classMap(Value.class, Ligne.class).field().field("codeActivite1.value", "tasks.tasks[0].notes").register();

public class Value {
    @SerializedName("code_activite1")
    private CodeActivite1 codeActivite1;
    //getter setter
}

public class CodeActivite1 {
    @SerializedName("value")
    private String value;
    //getter setter
}

public class Ligne {
    private Tasks tasks;
    //getter setter
}

public class Tasks{
    private Task[] tasks;
    //getter setter
}

public class Task {
    private String notes;
    //getter setter
}

ma.glasnost.orika.MappingException: java.lang.IllegalArgumentException: java.lang.String is an unsupported source class for constructing instances of com.xxxx.business.xxxx.bean.Task[]

person Stéphane GRILLON    schedule 11.09.2017    source источник


Ответы (1)


Я решаю проблему, когда меняю массив по списку на Tasks.class

public class Tasks {
    private List<Task> tasks;
    //getter setter
}

mapperFactory.classMap(Value.class, Ligne.class).field().field("codeActivite1.value", "tasks.tasks[0].notes").register();
person Stéphane GRILLON    schedule 12.09.2017