【发布时间】:2017-08-23 06:41:00
【问题描述】:
我希望 JOOQ 生成 ... in (?) 并将列表绑定为数组参数 (Postgres)。我的代码看起来像
.where(
Tables.TABLE.FIELD.in(idsList)
)
- 我该怎么做?
- 为什么默认不这样做,因为它更有效地生成(并由 PG 解析)字符串
in (?, ?, ?, ?, ...)
【问题讨论】:
-
看起来你可能只在
in子句中做了几个id,但如果你做了数百个,请考虑创建一个batch ids table。考虑一下,因为您永远不知道用户何时会实际选择数百个不同的项目(例如,想想 gmail 复选框)。
标签: java arrays postgresql jooq