BeanUtils.copyProperties() 拷贝对象属性时,日期为空的处理

org.apache.commons.beanutils.BeanUtils


BeanUtils.copyProperties() 方法在处理数据类型为日期的属性的值的时候,如果值为空的情况下,判断不出源数据的类型,所以会抛出异常。

需要手动为日期类型指定一个为空的情况下使用的默认值,当BeanUtils遇到目标类型为日期格式,并且源数据值为空的情况下,会默认取设置的这个默认值

设置默认值代码:

ConvertUtils.register(new DateConverter(null), java.util.Date.class);
 BeanUtils.copyProperties(dest, orig);

其他非String类型的格式,也可以这么处理。



参考链接:http://blog.csdn.net/u013071311/article/details/52467876

你可能感兴趣的:(Apache,Common)