java - 没有为 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 传递给查询?
解决方案
原来添加的空间使它与 o_id AS (SELECT unnest(ARRAY[:orderids ]) 一起工作,注意 ':orderids' 和 ']' 之间的空间对我来说看起来像 Spring 错误。
推荐阅读
- tomcat - 无法为托管 bean newsManager 设置属性 newsLookupService
- debugging - 为什么在Buildroot中使用Linaro外部工具链时找不到gdbserver?
- spring - Spring MVC 和 Thymeleaf - 只有类路径映射有效
- java - 如何使用从 TextView 中的 firebaseDB 检索到的标签解析 HTML 文本?没有网页视图
- datetime - 带有日期和多个语句的 Countifs/Sumifs 不起作用
- java - 如何将两个或多个 JSON 对象组合成一个 JSONObject
- ios - MPSImageGaussianPyramid 与 Metal 的适当使用
- swift - 如何在 Firebase 中存储警报文本?
- php - PHP 7.3 / print_r($GLOBALS) 导致“致命错误:允许的内存大小”
- ios - 在后台上下文中保存 NSManagedObjects 的问题