首页 技术 正文
技术 2022年11月15日
0 收藏 688 点赞 3,246 浏览 579 个字

在我们使用BeanUtils.copyProperties(dest,orig)将一个类的属性赋值给另一个类的时候

如果类中存在 Date类型的转换可能会报”no value specified for date”错误,那是因为Converter,是因为Converter [转换器]这个居然只支持一些基本的类型,居然连java.util.Date这个也支持不了,而它的子类java.sql.Date是被支持的,在没有使用类型注册器的前提下使用util.date类型会报上述错误。

BeanUtils.copyProperties(dest, orig);这种copy是浅拷贝,复制后的2个Bean的同一个属性可能拥有同一个对象的句柄,BeanUtils在对Bean

赋值是会进行类型转化。举例来说也就是在copyProperty时只要属性名相同,就算类型不同,BeanUtils也可以进行copy

而解决的办法也非常简单,只需要在BeanUtils.copyProperties()之前先通过类型注册器 ConvertUtils.register(new DateConverter(null), java.util.Date.class);的处理就可以了。

注册util.date的转换器,即允许BeanUtils.copyProperties时的源目标的util类型的值允许为空.

ConvertUtils.register(new DateConverter(null), java.util.Date.class)使用

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,983
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,500
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,344
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,127
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,761
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,838