首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

解决BeanUtils复制Date时为null抛出错误的有关问题

2012-09-02 
解决BeanUtils复制Date时为null抛出异常的问题使用BeaUtils.copyProperties时,如果源目标中包含Date类型(j

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

热点排行