内容简介

今天遇到一个异常,报出消息为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之后,还是要细心一些好。

最新文章

  1. C# 使用Silverlight toolkit Chart
  2. Python程序员的进化史
  3. 黄聪:C#操作Word表格的常见操作(转)
  4. Direct2D开发:纹理混合
  5. JQuery学习(1)
  6. 移动互联网终端的touch事件,touchstart, touchend, touchmove
  7. Power Gating的设计(架构)
  8. 正则表达式删除指定的HTML 标签
  9. UVa 1252 - Twenty Questions(记忆化搜索,状态压缩dp)
  10. jQuery之父:每天都写点代码
  11. Lync安装随笔
  12. libevent evbuffer bug
  13. 解决:wordpress error establishing a database connection problem
  14. Yii2中把路由地址中的%2F改为/
  15. 解决vi上下左右变ABCD问题
  16. webstorm编辑器使用
  17. logback root level logger level 日志级别覆盖?继承?
  18. Lodop生成文档式模版
  19. verilog 数据格式
  20. 服务器部署多个tomcat(Address already in use: JVM_Bind)

热门文章

  1. LeetCode 131. 分割回文串(Palindrome Partitioning)
  2. [转帖]Linux教程(8)-Linux中的进程和日志㐇、
  3. JQuery 总结篇
  4. idea常用插件安装
  5. 如何把前端用ajax发过来的图片传到node上,并且用node保存在oss图片服务器上?
  6. webpack---eslint-loader学习随笔
  7. Tomcat启动时一闪而过,看不多错误信息解决方案
  8. cscope安装
  9. python下调用c语言代码
  10. 使用tmux管理终端的窗口