postgresql - 在反应式 pgclient Kotlin 中强制执行 SQL 时出错
问题描述
我有以下代码尝试在反应式 pgclient 中执行 where in 子句
jdbc.rxPreparedQuery("SELECT * FROM table_name WHERE id IN ($1)", listOf(arrayOf(1)))
收到以下错误:
引起:io.vertx.core.impl.NoStackTraceThrowable:值 [[Ljava.lang.Integer;@46f45cec] 不能被强制为 [Number]
表格是:
CREATE TABLE table_name
(
id SERIAL NOT NULL,
CONSTRAINT table_name PRIMARY KEY (id)
);
我在用reactive-pg-client-0.11.1
解决方案
更改您的查询以使用ANY
运算符:
jdbc.rxPreparedQuery("SELECT * FROM table_name WHERE id = ANY($1)", arrayOf(1))
推荐阅读
- firebase - 如何避免因公开调用 Firebase 实时数据库而被收费?
- java - OpenGL Alpha 值在着色器中没有影响
- javascript - Javascript正则表达式查找两个单词之间的所有逗号
- asp.net - ASP.net 中的 DotNetBrowser
- amazon-web-services - 有没有办法使用通配符将 S3 存储桶中的所有对象复制到 Redshift?
- python - 无法从“url”导入“视图” - Django
- spring - 子文件夹 ClassPathResource 中的静态文件
- rest - 如何在用户名/密码和谷歌登录中验证和授权用户?
- android - 如何使我的整个显示可滚动
- django - Django - 服务器上的日期时间错误