首页 > 代码库 > attempted to return null from a method with a primitive return type (double)
attempted to return null from a method with a primitive return type (double)
attempted to return null from a method with a primitive return type (double)
场景:
服务启动正常,接口调用时出现异常。
业务描述:通过用户标识获取用户目前为止的所有投资收益。但测试使用的用户是新注册的用户,无投资金额。
解决:
DEBUG模式跟踪,发现底层mapper.xml 中的 SQL
select sum(invest) from db
此时 invest 为空 , sum (null) , 赋值给 double ,所以系统提示异常,尝试把一个 null值复制给 double 类型数据
select IFNULL(sum(invest),0) FROM DB
返回值时进行判断,若为空,则返回0
mapper的返回值,尽量使用包装类
本文出自 “工作常用工具类” 博客,请务必保留此出处http://mingyundezuoan.blog.51cto.com/4012317/1934283
attempted to return null from a method with a primitive return type (double)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。