10月18

BeanUtils.populate 转换器处理后Integer类型的字段的默认值变为0了

| |
13:44编程杂谈  From: 本站原创
今天有个接口查询条件超过6个字段了,将其改为对象方式接收,但发现Integer的字段的默认值 都变成0了,调试代码发现有个过滤器处理XSS的对参数进行BeanUtils.populate了。
于是Iteger类型的数据为空时填写–写”直接转为0

以上情况均不符合要求,数据库要求为integer的默认值NULL

后来查阅资料寻找到以下方法
ConvertUtils.register(new IntegerConverter(null), Integer.class);
通过转换器来设置为null时的默认转换值。其它类型依次类推设置为相应的基本类型的包装类即可。


来源:Heck's Blog
地址:https://www.heckjj.com/post/615/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!
阅读(71) | 评论(0) | 引用(0)