问题描述
这个报错指的是结果无法映射,只需要把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.认真理解错误,缩小范围
本文记录了一次解决数据库查询结果无法正确映射到Java实体的问题经历,通过检查代码、SQL语句及数据库配置,最终定位并修复了错误。

3万+

被折叠的 条评论
为什么被折叠?



