作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Java 项目中,我使用 org.dozer.BeanMapper 将复杂的源对象合并到具有相同类型的目标对象中:
sourceObject.valueA = null
sourceObject.valueB = B1
sourceObject.valueC = C1
destinationObject.valueA = A2
destinationObject.valueB = null
destinationObject.valueC = C2
beanMerger.map(sourceObject, destinationObject);
这会在我的destinationObject中产生这个值:
destinationObject.valueA: null
destinationObject.valueB: B1
destinationObject.valueC: C1
我可以配置 BeanMapper 使其不覆盖具有空值的字段吗?我的预期结果应该是:
destinationObject.valueA: A2
destinationObject.valueB: B1
destinationObject.valueC: C1
甚至更好(不要触及目标对象的设置值)
destinationObject.valueA: A2
destinationObject.valueB: B1
destinationObject.valueC: C2
最佳答案
我找到了解决方案:
beanMerger.addMapping(
new BeanMappingBuilder() {
protected void configure() {
mapping(MyObjectDTO.class, MyObjectDTO.class, TypeMappingOptions.mapNull(false));
}
});
关于java - DozerBeanMapper : Ignore Null values from Source,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42415739/
在我的 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
我是一名优秀的程序员,十分优秀!