您的位置:首页 > 产品设计 > UI/UE

float和Float的问题,错误原因:cannot be translated into a null value

2016-03-04 16:03 627 查看
今天遇到这个问题

java.lang.IllegalStateException: Optional float parameter 'gas_price' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding
primitive type.

是由于sql中使用了where (user_id=#{user_id})
or (card_id=#{card_id})
or (gas_price=#{gas_price}) 这样在只有user_id的情况下,其他只会默认设为null,但是由于我之前将gas_price设为了float,该类型不能赋值为null,所以报错。

解决办法:之前考虑将所有的float设为包装类,然而并没有效果,难道只能通过判断?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql