首页 > 解决方案 > 没有为 SQL 参数提供值,添加了“]”

问题描述

我有一个以 WITH o_id AS (SELECT unnest(ARRAY[:orderids]) AS id) SELECT ...

在java代码中我有 List orderIds=getOrderIds(); params.addValue("orderids", orderIds);

我收到异常 No value provided for the SQL parameter 'orderids]': No value registered for key 'orderids]' 看起来 Spring 将括号添加到参数的名称中。如何将 orderids 传递给查询?

标签: javaspring-jdbcnamed-parametersunnest

解决方案


原来添加的空间使它与 o_id AS (SELECT unnest(ARRAY[:orderids ]) 一起工作,注意 ':orderids' 和 ']' 之间的空间对我来说看起来像 Spring 错误。


推荐阅读