HTTP Status 500 - Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [ ]; SQL state [null]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效的列类型。
又了一个犯低级错误,把
Map<String, Object> mapList =
simpleJdbcTemplate.queryForMap(sql.toString(),param);
改成
Map<String, Object> mapList =
simpleJdbcTemplate.queryForMap(sql.toString(),param.toArray());
即可
本文记录了一次因将Map参数从queryForMap方法直接使用转换为使用toArray方法传递而导致的SQL类型错误问题。通过简单的代码改动,成功解决了由于参数类型不匹配引发的数据库异常。

3589

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



