Orika:将 2 class 的字段映射到一个 class
Orika: mapping fields of 2 classes to one class
有没有一种方法可以将 classes 中的字段映射到使用 Orika 的字段。
在 orika 文档中找不到解决方案。
在示例中,来自 class ObjectOne 的字段 test & name 应该映射到相应的字段 ObjectNew。
public class ObjectOne {
private String test;
private String name;
private String id;
public ObjectOne(String id,String test, String name){
this.id=id;
this.test=test;
this.name=name;
}
}
与来自 ObjectTwo
的字段 sheet 相同
public class ObjectTwo {
private String sheet;
private String id;
public ObjectTwo(String id,String sheet){
this.id=id;
this.sheet=sheet;
}
}
ObjectNew 的代码
public class ObjectNew {
private String id;
private String test;
private String name;
private String sheet;
public ObjectNew(String id,String test,String name,String sheet){
this.id=id;
this.test=test;
this.name = name;
this.sheet = sheet;
}
}
当 classes ObjectOne 和 ObjectTwo 的 id 相同时,来自 classes ObjectOne 和 ObjectTwo 的字段应该启动新对象 ObjectNew。
有什么处理方法吗?
亲切的问候
我建议将源对象包装到一个源包装器对象中,并将这个新的包装器对象映射到您的新对象:
public class objectWrapper{
private objectOne objectOne;
private objectTwo objectTwo;
}
有没有一种方法可以将 classes 中的字段映射到使用 Orika 的字段。
在 orika 文档中找不到解决方案。
在示例中,来自 class ObjectOne 的字段 test & name 应该映射到相应的字段 ObjectNew。
public class ObjectOne {
private String test;
private String name;
private String id;
public ObjectOne(String id,String test, String name){
this.id=id;
this.test=test;
this.name=name;
}
}
与来自 ObjectTwo
的字段 sheet 相同public class ObjectTwo {
private String sheet;
private String id;
public ObjectTwo(String id,String sheet){
this.id=id;
this.sheet=sheet;
}
}
ObjectNew 的代码
public class ObjectNew {
private String id;
private String test;
private String name;
private String sheet;
public ObjectNew(String id,String test,String name,String sheet){
this.id=id;
this.test=test;
this.name = name;
this.sheet = sheet;
}
}
当 classes ObjectOne 和 ObjectTwo 的 id 相同时,来自 classes ObjectOne 和 ObjectTwo 的字段应该启动新对象 ObjectNew。
有什么处理方法吗?
亲切的问候
我建议将源对象包装到一个源包装器对象中,并将这个新的包装器对象映射到您的新对象:
public class objectWrapper{
private objectOne objectOne;
private objectTwo objectTwo;
}