- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 BeanUtils.copyProperties()
当我需要映射所有字段并且字段名称相同时,用于 bean 到 dto 映射。但我不需要源 bean 的所有字段都映射到目标 dto,我使用了 DozerBeanMapper.map()
,因为我还没有想过要在这种情况下使用 BeanUtils。
所以我认为这两种方法都有自己的功能,两者之间没有任何相似之处。我对吗?请指导我。
最佳答案
您可以查看我的 ModelMapper .即使名称不完全相同,它也会智能地映射属性(字段/方法)。定义要映射或跳过的特定属性很简单,并且使用真实代码而不是 XML:
ModelMapper modelMapper = new ModelMapper();
modelMapper.addMappings(new PropertyMap<Order, OrderDTO>() {
protected void configure() {
map().setBillingStreet(source.getBillingStreetAddress());
skip().setBillingCity(null);
}
});
查看项目主页了解更多信息:
关于java - BeanUtils.copyProperties() 与 DozerBeanMapper.map(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6453540/
在我的 Java 项目中,我使用 org.dozer.BeanMapper 将复杂的源对象合并到具有相同类型的目标对象中: sourceObject.valueA = null sourceObjec
我在 Spring 服务中使用 Dozer。如何使用 JUnit 和 Mockito 将 DozerBeanMapper 注入(inject)到经过测试的服务中? 我的 java 类(如果经过简化)如
我正在使用 BeanUtils.copyProperties()当我需要映射所有字段并且字段名称相同时,用于 bean 到 dto 映射。但我不需要源 bean 的所有字段都映射到目标 dto,我使用
我有两个类,想使用 org.dozer.Mapper( http://dozer.sourceforge.net/ ) 将 Female 对象的属性映射到 Male 对象。 第一类是: public
我是一名优秀的程序员,十分优秀!