繁体   English   中英

java orika 复杂映射

[英]java orika complex mapping

我使用codeActivite1.value并且我希望将codeActivite1.valueValue.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[]

当我通过 List 将数组更改为 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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM