解决BeanUtils复制Date时为null抛出异常的问题
使用BeaUtils.copyProperties时,如果源目标中包含Date类型(java.sql.date,java.util.date,java.sql.Timestamp)字段,而且该字段值为空时,会出现异常,无法赋值,解决方法是在源码中的两个类中各自增加一句代码即可:
1、ConvertUtilsBean.deregister()
// java.sql.Date//源码此处只有一个判断,及if (type.equals(java.sql.Date.class) {} if (type.equals(java.sql.Date.class) || type.equals(java.util.Date.class)) { try { return java.sql.Date.valueOf(value); } catch (IllegalArgumentException e) { throw new ConversionException( "String must be in JDBC format [yyyy-MM-dd] to create a java.sql.Date"); } }