type
status
date
slug
summary
tags
category
icon
使用工具类复制数据时出现空指针以及复制不到的情况,经过查询资料,整理如下

BeanUtils工具类复制的使用

观点1:浅拷贝

BeanUtils.copyProperties使用的是浅拷贝,源数据修改,目标数据也会修改
 

观点2:版本问题

springbeans的版本会导致复制结果不一致,5.3之前,不会考虑泛型,直接将源类型复制到目标结果中 5.3之后泛型不一致会导致不复制
版本5.3之前结果:
版本5.3之后的结果:
原因:(5.3.22源码)

🤗 总结归纳

使用的时候注意版本以及泛型,并且都不为空,使用建议范围是只包含简单字段的结构体,复杂的还是建议麻烦一点,或者用流的方式去赋值。

📎 参考文章

 
BigDecimal的使用@Validated相关使用