如何解决使用Java modelMapper映射2个具有不同名称的列表时出现问题
我有4个课程;
public class Class1
{
private String id;
private List<Class1a> class1aItems = null;
....
}
public class Class1a
{
private String id;
private String info;
....
}
public class Class2
{
private String id;
private List<Class2a> class2aItems = null;
...
}
public class Class2a
{
private String id;
private String info;
...
}
和我无法为Class1和Class2中的列表设置相同的名称。
然后,我必须使用automapper这样将Class1映射到Class2:
TypeMap<Class1,Class2> typeMap = modelMapper.createTypeMap(Class1.class,Class2.class);
typeMap.addMapping(Class1::getClass1aItems,Class2::setClass2aItems);
Class2 class2 = modelMapper.map(class1,Class2.class);
对于主类,除列表外,其他类均起作用(Class1映射到Class2)。在映射class1aItems填充了3个项目之前,Class2的class2aItems为空。
我在做什么错了?
解决方法
尝试在你的命运类中实现java.io.Serializable
public class Class2 implements Serializable
{
private String id;
private List<Class2a> class2aItems = null;
...
}
public class Class2a implements Serializable
{
private String id;
private String info;
...
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。