BeanUtils.copyProperties(source,target)注意事项

BeanUtils.copyProperties(source,target)
可以将源对象的属性拷贝赋值给目标对象target,注意属性名和属性类型都相同的属性才能被成功拷贝赋值。

如果源对象某个属性的属性类型是Integer,而目标对象的属性类型是int。
当原属性为空时,会报错。

Could not copy property 'hitCount' from source to target; 
nested exception is java.lang.IllegalArgumentException

但是属性不为空时,并不会报错,还会成功赋值。
所以为了避免出现报错情况,注意要将两个对象的属性的属性类型设置成一致。

你可能感兴趣的:(java)