禁止dozer映射空属性
来源:互联网 发布:软件用户协议 编辑:程序博客网 时间:2024/05/17 06:46
dozer是一个java bean copy类库,性能优于apache的BeanUtils,但是他们两个都会对空属性进行拷贝,这点很不方便。在dozer中可以使用xml映射禁用空属性拷贝,还得配置xml,感觉很麻烦。
其实可以构造一个BeanMappingBuilder,对mapping进行配置。
mapping(sources.getClass(), destination.getClass(), mapNull(false), mapEmptyString(false));
分别对
org.dozer.loader.api.TypeMappingOptions.mapEmptyString
org.dozer.loader.api.TypeMappingOptions.mapNull
设置成false即可。
于是可以封装成一个util
public static void copyProperties(final Object sources, final Object destination) { WeakReference weakReference = new WeakReference(new DozerBeanMapper()); DozerBeanMapper mapper = (DozerBeanMapper) weakReference.get(); mapper.addMapping(new BeanMappingBuilder() { @Override protected void configure() { mapping(sources.getClass(), destination.getClass(), mapNull(false), mapEmptyString(false)); } }); mapper.map(sources, destination); mapper.destroy(); weakReference.clear(); }
0 0
- 禁止dozer映射空属性
- Dozer Map映射注意点
- JavaBean的映射工具: Dozer
- dozer-javabean映射工具详解
- 禁止空对象属性的直接访问
- Java Bean 映射工具 Dozer (转)
- Java Bean 映射工具 Dozer (转)
- Dozer(JavaBean的映射工具)开发手册
- Dozer(JavaBean的映射工具)开发手册
- dozer
- Dozer
- Dozer轻松实现对象间属性复制
- Dozer轻松实现对象间属性复制
- Dozer-实体类拷贝对象映射简单使用
- JavaBean之间拷贝利器-Dozer 映射数据类型不一致,级联映射与自定义映射
- SVN禁止空日志
- 禁止 Jetty 使用映射缓存
- dozer-初识
- 开播啦
- 蒟蒻的第一篇博客
- 开播啦
- Java.math.BigInteger类实例
- Android之ContentProvide(内容提供者)
- 禁止dozer映射空属性
- 开播啦
- requirejs:模块加载(require)及定义(define)时的路径小结
- JS 模拟线程实现sleep
- 乐视秒杀:每秒十万笔交易的数据架构解读
- ZzHttp,一个简洁的Http框架
- 开播啦
- 开播啦
- 数据库设计三大范式