解决SQL Error: 0, SQLState: S1009,Invalid value for getLong() - 'XX'的问题
2024-08-22 01:29:25
内容简介
今天遇到一个异常,报出消息为SQL Error: 0, SQLState: S1009,Invalid value for getLong() - 'PH',排查问题后,结果令人哑然失笑,也许Ctrl+C,Ctrl+V让程序员们用的很娴熟,但Ctrl+V之后还是要细心检查代码。
异常
看到这个信息,第一反应是执行SQL出错了,检查了参数,数据库字段的类型定义,没啥问题,把参数替换后在Navicat中也能执行并有结果
代码:
@Query(value = "select * from t_water_quality_evaluate where ITMID = :itMid AND WQGLLV < :wqgValue AND WQGULV >= :wqgValue limit 1",nativeQuery = true)
TwaterQualityEvaluate queryByItMidAndValue(@Param(value = "itMid") String itMid, @Param(value = "wqgValue") BigDecimal wqgValue);
字段字义:
执行结果:
这是啥问题呢?我们看信息第二句:Invalid value for getLong() - 'PH',问题出现在itMid这个参数上,我们传入值"PH",这是个varchar类型,却使用getLong获取值,赶紧看看实体类的定义:
看到了吗?定义了Long类型!改为String后就OK了。
这个问题明显是在编写实体类时,itMid的定义复制了上面id的代码,只改了名称,没有改类型造成的!
嗯,Ctrl+V之后,还是要细心一些好。
最新文章
- C# 使用Silverlight toolkit Chart
- Python程序员的进化史
- 黄聪:C#操作Word表格的常见操作(转)
- Direct2D开发:纹理混合
- JQuery学习(1)
- 移动互联网终端的touch事件,touchstart, touchend, touchmove
- Power Gating的设计(架构)
- 正则表达式删除指定的HTML 标签
- UVa 1252 - Twenty Questions(记忆化搜索,状态压缩dp)
- jQuery之父:每天都写点代码
- Lync安装随笔
- libevent evbuffer bug
- 解决:wordpress error establishing a database connection problem
- Yii2中把路由地址中的%2F改为/
- 解决vi上下左右变ABCD问题
- webstorm编辑器使用
- logback root level logger level 日志级别覆盖?继承?
- Lodop生成文档式模版
- verilog 数据格式
- 服务器部署多个tomcat(Address already in use: JVM_Bind)