复制实体属性时发先有一个字段没有复制成功,检查发现是因为source 和 target 这个属性是不同类型的
查了一下其他BeanUtils.copyProperties常见的坑做记录
1、对于某一个相同属性名的属性: 如果 source 和 target 不同类型,无法复制; source 和 target 类型相同,可以复制; source extends target 可以复制;
2、springframework和apache下的BeanUtils.copyProperties参数的位置刚好相反,导包时要注意!!!;
3、阿里的编码规范中不允许使用apache下的BeanUtils,性能较差(apache BeanUtils提供了以下其他的功能,如日志、转换、解析等,而springframework BeanUtils则是直接通过反射来读取和写入,没有其他多余的操作)
4、springframework和apache下的BeanUtils.copyProperties都是浅拷贝!!!