一直以来用Apache的COMMON包的BeanUtils类进行Bean的拷贝,比如
今天尝试用Spring自带的BeanUtils拷贝Bean,就遇到下面的错误:
觉得是主键方面的问题,于是检查了主键,没问题。主键类型POJO和数据库也算比较对应。
后来找出问题可能在Spring的BeanUtils那个类上面,于是改成简单的Setter,getter试了下,没出现错误了。最后还是换成了Apache Commons包的BeanUtils
另外用Apache Common的BeanUtils拷贝,不能拷贝类型为
所以一般日期类型最好还是用Timestamp好点
BeanUtils.copyProperties(dest, orgi);
今天尝试用Spring自带的BeanUtils拷贝Bean,就遇到下面的错误:
identifier of an instance of com.test.cmp.entity.XXX was altered from 1 to null
觉得是主键方面的问题,于是检查了主键,没问题。主键类型POJO和数据库也算比较对应。
后来找出问题可能在Spring的BeanUtils那个类上面,于是改成简单的Setter,getter试了下,没出现错误了。最后还是换成了Apache Commons包的BeanUtils
另外用Apache Common的BeanUtils拷贝,不能拷贝类型为
java.util.Date
类型的属性,得转换成java.sql.Date
所以一般日期类型最好还是用Timestamp好点