vo转po等Entity转换操作

背景

不同的业务场景设计的数据对象概念不同,因此需要进行互相转换,特此纪要!

问题

vo如何转po?

说明

最简单直接的方式是通过自定义代码实现,针对于指定对象的参数对象互转!但是代码操作量较大,不能够批量操作。(以往常见的方式:对象内提供转换接口或者指定业务层实现既定归类的util进行集中管理)

纪要

单数据对象转换 spring提供转换 数据集合转换 处理为null的属性不进行处理,避免把已有数据覆盖调 /** * 获取需要忽略的属性 * * @param source * @return * @Explain 处理BeanUtils对象转换过程中对于null值忽略的问题! */ public static String[] getNullPropertyNames (Object source) { final BeanWrapper src = new BeanWrapperImpl(source); PropertyDescriptor[] pds = src.getPropertyDescriptors(); Set<String> emptyNames = new HashSet<>(); for(PropertyDescriptor pd : pds) { Object srcValue = src.getPropertyValue(pd.getName()); // 此处判断可根据需求修改 if (srcValue == null) { emptyNames.add(pd.getName()); } } String[] result = new String[emptyNames.size()]; return emptyNames.toArray(result); }
经验分享 程序员 微信小程序 职场和发展