dozer:把一个实体类a不为空得属性覆盖到另一个实体类b中
程序员文章站
2022-06-15 13:38:16
...
1. 把一个实体类a不为空得属性覆盖到另一个实体类b中
/**
* 将source的所有属性拷贝至target,source里没有的字段,target里不覆盖
* @param source
* @param target
* @return
*/
public static <U> void map(final Object source, final U target) {
DozerBeanMapper mapper = new DozerBeanMapper();
mapper.addMapping(new BeanMappingBuilder() {
@Override
protected void configure() {
mapping(source.getClass(), target.getClass(),
new TypeMappingOption[] {TypeMappingOptions.mapNull(false) });
}
});
mapper.map(source, target);
}