首页 > 解决方案 > 在反应式 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

标签: postgresqlkotlinvert.xreactive

解决方案


更改您的查询以使用ANY运算符:

jdbc.rxPreparedQuery("SELECT * FROM table_name WHERE id = ANY($1)", arrayOf(1))

推荐阅读