欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
	}
相关标签: dozer dozer