Lef*_*eff 5 postgresql uuid kotlin
我试图通过检查是否与uuids传递给 select 语句的数组中的任何值匹配来从表中获取行。代码如下所示:
val existingCustomers = fetchRows(
ctx, generateSQLForTuples(tuples), mapOf("uuids" to customers.map { it["uuid"] as UUID })
)
Run Code Online (Sandbox Code Playgroud)
看起来generateSQLForTuples像这样:
private fun generateSQLForTuples(tuplesList: List<List<String>>):String =
// language=PostgreSQL
"""
select id, subcustomer
from customer
where uuid in (:uuids)
union
select id, subcustomer
from customer
where (customer_id, subcustomer) in (${toJdbcTuples(tuplesList)})
""".trimIndent()
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误:
PSQLException: ERROR: operator does not exist: uuid = uuid[]
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么,如何将具有 UUID 值的数组传递给 select 语句?
| 归档时间: |
|
| 查看次数: |
7282 次 |
| 最近记录: |