BeanUtils.copyProperties(A,B);
如果数据源B对象里面的某一个类型为Double的字段是null,那么通过Apache的这个方法copy过来,那么A对象里面的对应字段就会默认为0.0
这就然我们很反感,有可能涉及到我们自己的业务逻辑之后的改变。
我们可以采用ConvertUtils.register() 来解决这个问题。具体代码如下:
ConvertUtils.register(new DoubleConverter(null), Double.class);
ConvertUtils.register(new IntegerConverter(null), Integer.class);
ConvertUtils.register(new DateConverter(null), java.util.Date.class);
BeanUtils.copyProperties(jq_cp, productBean);
这里的ConverUtils,DoubleConverter,IntegerConverter,DateConverter 都用的apache.commons 里面的包。
当使用BeanUtils.copyProperties方法时,若目标对象中存在类型为Double且值为null的字段,该字段会被默认赋值为0.0,这可能影响业务逻辑。本文介绍如何使用ConvertUtils.register方法来解决此问题。
1788

被折叠的 条评论
为什么被折叠?



