读书人

解决BeanUtils复制Date时为null抛出错

发布时间: 2012-09-02 21:00:34 作者: rapoo

解决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");            }        }

读书人网 >软件架构设计

热点推荐