问题
一些Java对象经过工具方法赋值后 , 出现数据错乱
原因
位于package org.springframework.beans;的 BeanUtils.copyProperties(b,c); 方法 会将b作为资源 然后把这些资源值赋值给c对象 , 但是注意 ,这里所说的资源 也包含b对象的父类a的资源值
所以预期的是想要b对象的值 但是不小心把b对象的父类a的值也用了 就导致c对象出现了数据错乱,例如错误的使用b对象的父类a的id 把c对象原id覆盖
解决
1.不使用BeanUtils.copyProperties() , 而是一个个变量的set