【发布时间】:2016-06-03 23:11:55
【问题描述】:
我正在使用 PostgreSQL 9.4、Spring Boot 1.3.2 和 jOOQ 3.7。我想“jOOQify”以下查询
SELECT id FROM users WHERE username IN (SELECT * FROM UNNEST(?))
这样我就可以使用 Spring 的 JdbcTemplate 通过传递一个列表或数组(在本例中为 List<String>)来运行它。我试过了
DSLContext.select(
USERS.ID
)
.from(
USERS
)
.where(
USERS.USERNAME.in(...)
)
但我不知道在... 中放置什么。我尝试了类似的东西
DSLContext.select(field("*")).from(unnest(myList))
但不幸的是编译器不喜欢这样。有什么简单的方法可以实现吗?
【问题讨论】:
-
你能传递一个数组吗?
where username = ANY ( array )会工作
标签: postgresql spring-boot spring-data jooq postgresql-9.4