BeanUtils.copyProperties 如果Integer 或Long 为null 默认赋值0
来源:互联网 发布:720vr全景通 4.5 源码 编辑:程序博客网 时间:2024/06/05 13:05
BeanUtils.copyProperties(A,B);
如果B中的Integer类型的数据是null的,那么通过这个方法复制给A后,这个null的Integer数据会变成0。
也就是它有自己的规则,如果发现Integer类型的数据如果是null的,它会自作多情的给个默认值!
这个自作多情是很让开发人员反感的!比如Integer类型的数据=null是一个逻辑业务,但是经过复制后之前的业务逻辑就不执行了!!!
今天在使用BeanUtils时发现copyProperties方法从Long到Long复制的时候,原字段为null,结果拷贝过去之后目标字段变成了0,这不是我想要的结果,在网上搜索了一下,是可以通过转换器来设置为null时的默认转换值。
于是我就把一些常用的数字型的字段的默认转换值设置成了null,然后再使用BeanUtils.copyProperties拷贝字段,Long,Integer等字段为null的就不会默认转换成0了。
阅读全文
0 0
- BeanUtils.copyProperties 如果Integer 或Long 为null 默认赋值0
- BeanUtils.copyProperties 如果Integer 或Long 为null 默认赋值0
- BeanUtils.copyProperties做copy的时候,Long 字段会设置为null
- java的BeanUtils.copyProperties会把为数据源对象中数字包装对象为null的值改成0赋值给操作对象的属性
- BeanUtils 转换器将Long ,Integer等字段的默认值设置为null
- BeanUtils 转换器将Long ,Integer等数字类型的默认值设置为null
- BeanUtils 转换器将Long ,Integer等数字类型的默认值设置为null
- BeanUtils.copyProperties参数赋值顺序
- BeanUtils.copyProperties忽略null值
- 有关apache包里面的BeanUtils.copyProperties 字段类型为Integer或者Double时,自动赋值为默认值的问题随笔
- SQL子查询并判断如果为NULL赋值0
- BeanUtils.copyProperties 在copy Integer类型问题
- BeanUtils.copyProperties方法遇到null值问题
- BeanUtils.copyProperties方法遇到null值问题
- BeanUtils copyProperties 过滤null记录下
- BeanUtils.copyProperties方法遇到null值问题
- beanUtils.copyProperties
- BeanUtils.copyProperties
- java获得项目绝对路径
- Struts2标签库
- 拓扑(TOP)排序
- spring四种依赖注入方式
- 求所有的公约数(除了1,和本身)
- BeanUtils.copyProperties 如果Integer 或Long 为null 默认赋值0
- 利用com.googlecode.libphonenumber注册手机号
- Installation failed with message Failed to establish session. It is possible...
- 8.15-16类和对象以及上机实践
- OLEDB数据源和目标组件
- 在一张图片的某个特定位置添加另外一张图片
- android权限浏览
- [POJ 1195]Mobile phones
- HDU 1159 Common Subsequence 最长公共子序列