一般来讲,java中,对象的copy一般是通过Beans.copy(B, A);用来将A对象复制给B对象,包括对象里面的属性和值。
但但但......
这样做,有一个很严重的问题,那就是:如果把A对象复制后B,我们改变B对象里面某一个属性的值,A对象相对应的那个属性的值也会改变。
这个问题会导致有时候我们发现数据库里面数据有异常,造成数据污染。
如果我们遇到对象copy,又遇到异常数据,可以去分析下对象是否污染。
我们可以这么写,来避免上述问题。
BeanUtilsBean.getInstance().getConverUtils().register(new SqlDateConverter(null),Date.class); BeanUtils.copyProperties(B,A);