写在最前边,写代码一定要规范!!!
1、先上错误
Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
QLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
2、贴出报错的代码段,简化了,但能说明问题
select * from template where b.id = #{checklistclassid,jdbcType=VARCHAR}
3、问题总结
首先、调用该条sql的方法用了try-catch导致真正的错误未能显示,我们常用的说法就是try-catch把异常吃了
结果拿着一个对不上号的错误日志,查了半天,耗费了6~7个小时。
那么、断点打到报错的地方发现了新的报错内容
relation "表名" does not exist
意思就是某个表的关系不存在,在网上查到,该问题的产生,是由于没有指定表名所在的schema
schema用过postgresql的都知道吧,调整后的sql为
select * from schemaname.template where b.id = #{checklistclassid,jdbcType=VARCHAR}
至此,问题解决。觉得有用的点个赞吧。
网友评论