nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet

问题描述

这个报错指的是结果无法映射,只需要把java实体与数据库表关系映射好就ok。一定要看清自己的配置文件,自己的数据库。

处理思路整理,避免走弯路

1.首先验证是不是代码写出
String sql = " select count(1) from dual";
jdbcTemplate.queryForMap(sql );
这句话从理论上是不会错的,count 至少为零,实际上也没有错,但是就是报错了
2.百思不得其解,我一开始测试时ok, 说明程序代码时没问题,我就改了一个库,就报错了,我2拿到打印的SQL去库里执行是可以的,我恍惚了,怀疑自己的程序,无果,进而排查配置文件,发现我找错了库
3.但是如果是库错了,没建表,应该报 table or view not found
4.重新建表ok

反思总结:

1 .俗话说,医者不能自医,容易走近死胡同,但确定程序没问题,可以直接排查配置文件,寻求同事帮助,可以忙别的事情跳出思维包围圈
2.认真理解错误,缩小范围

你可能感兴趣的:(nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet)