jdbcTemplate-queryForList-无效的列类型错误

时间:2018-08-09 17:04:11

标签: spring

表名将是动态的,需要动态返回对象列表。参数也是动态的,但是任何表的4个参数都是相同的。

方法名接受表名和查询任何表所需的4个参数

List<?> conversations = jdbcTemplate.queryForList(
         "select * from "+ tableName + " where id=? and userName=? and 
 password=? and tenantId=?" , paramsObjectArray);

tableName是一个动态产生的字符串 paramsObjectArray是一个Object [],它是动态产生的

当前查询抛出无效的列类型。

谢谢。

1 个答案:

答案 0 :(得分:0)

您的paramsObjectArray包含错误的值。它应与您的SQL中声明的顺序?相对应。

它将为每个?绑定正确的值。 现在,如果您的paramsObjectArray中的值之一不是预期值,它将失败。

可能是您数据库中的id是整数,但是您给了它StringtenantId-我猜应该是整数,但是您给了{{1 }}。

首先阅读docs