【问题标题】:jdbcTemplate - queryForList - Invalid Column Type ErrorjdbcTemplate - queryForList - 无效的列类型错误
【发布时间】:2018-08-09 17:04:11
【问题描述】:

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

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

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

tableName 是一个动态出现的字符串 paramsObjectArray 是一个动态出现的 Object[]

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

谢谢。

【问题讨论】:

标签: spring


【解决方案1】:

您的 paramsObjectArray 包含错误值。它应该与? 对应,以便在您的 SQL 中声明。

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

可能你的数据库中的id 是整数,但你给它一个StringtenantId - 我猜应该是一个整数,但你给了String

首先阅读docs

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 2019-08-30
  • 1970-01-01
  • 2023-04-08
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多