BeanUtilscopyPropertiesledger ledgerVO;中ledger存在部分属性类型为long或者bigdecimalledgerVO中属性均为string但是两个实体的属性名是一样的如何正常copy
可以使用ConvertUtils.register()方法来注册类型转换器,将long和BigDecimal类型转换成String类型,例如:
ConvertUtils.register(new LongConverter(null), Long.class);
ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class);
然后再调用BeanUtils.copyProperties()方法进行属性复制即可。
完整代码示例:
ConvertUtils.register(new LongConverter(null), Long.class);
ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class);
BeanUtils.copyProperties(ledger, ledgerVO);
原文地址: http://www.cveoy.top/t/topic/foa0 著作权归作者所有。请勿转载和采集!