0
A
回答
1
你不需要做任何事情;推土机应该处理这个箱子。
考虑以下两个bean:
Source.java
public class Source {
private String field1;
private String field2;
private String field3;
// Getters and setters omitted
}
Destination.java
public class Destination {
private String field1;
private String field2;
// Getters and setters omitted
}
您可以使用下面的映射在dozer.xml文件(这将映射两个bean中名称匹配的所有属性):
<mapping>
<class-a>com.example.Source</class-a>
<class-b>com.example.Destination</class-b>
</mapping>
下面的单元测试表明,映射是双向的:
@Test
public void sourceToDestination() {
List<String> mappingFiles = new ArrayList<String>();
mappingFiles.add("dozer.xml");
this.beanMapper = new DozerBeanMapper(mappingFiles);
Source source = new Source();
source.setField1("A");
source.setField2("B");
source.setField3("C");
Destination dest = beanMapper.map(source, Destination.class);
assertEquals("A", dest.getField1());
assertEquals("B", dest.getField2());
}
@Test
public void destinationToSource() {
List<String> mappingFiles = new ArrayList<String>();
mappingFiles.add("dozer.xml");
this.beanMapper = new DozerBeanMapper(mappingFiles);
Destination dest = new Destination();
dest.setField1("A");
dest.setField2("B");
Source source = beanMapper.map(dest, Source.class);
assertEquals("A", source.getField1());
assertEquals("B", source.getField2());
assertNull(source.getField3());
}
当我们映射源到目的地,因为目标没有一个名为field3
则忽略属性。当我们以另一种方式映射(Destination to Source)时,Source中的field3
为空。
相关问题
- 1. Dozer InstantiationException映射日历类
- 2. 参数计数不匹配
- 3. Elasticsearch数据与映射不匹配
- 4. 反射字符串时引发的参数计数不匹配
- 5. C#反射控制属性参数计数不匹配异常
- 6. dozer布尔属性映射
- 7. 斯卡拉类型不匹配映射
- 8. 参数计数不匹配参数值计数
- 9. PowerShell:BeginInvoke参数计数不匹配
- 10. TargetParameterCountException:参数计数不匹配
- 11. DynamicInvoke引发参数计数不匹配
- 12. 调用时参数计数不匹配
- 13. 启动时参数计数不匹配
- 14. Method.Invoke失败,参数计数不匹配
- 15. 参数计数与调用不匹配?
- 16. 模式匹配映射作为函数参数
- 17. 类型参数的类型不匹配
- 18. 预测SSIS参数映射中部分匹配的GUID
- 19. IllegalArgumentException:Hibernate中的参数类型不匹配
- 20. mbeanServer.invoke中的参数类型不匹配
- 21. 具有min参数和两个列表的Python映射函数
- 22. 即使参数计数正确,参数不匹配异常
- 23. 在参数化查询中参数计数不匹配
- 24. 类型WebActivatorEx.ActivationManager上的错误抛出一个异常....参数计数不匹配
- 25. 参数数量不匹配
- 26. 参数数量不匹配
- 27. Scala Spark映射类型匹配问题
- 28. Hiera参数映射
- 29. Scala:参数匹配类型
- 30. 使用MultipleInputs类时映射器的类型不匹配