jOOQ和任何人一起加入

时间:2016-03-04 07:54:35

标签: postgresql jooq

我正在使用jOOQ作为Postgresql DB。

我需要运行如下的查询:

SELECT tablea.* FROM tablea
  JOIN tableb ON tableb.id = ANY(tablea.array_of_ints)

但是我没有找到在jOOQ的连接中使用any的任何示例。 我试过了

dsl.select().from(TABLEA).join(TABLEB).on(TABLEB.ID, 
  DSL.any(TABLEA.ARRAY_OF_INTS)).fetch().into(TableA);

但是错了。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

答案是

dsl.select().from(TABLEA).join(TABLEB)
.on(TABLEB.ID.equal(DSL.any(TABLEA.ARRAY_OF_INTS)))
.fetch().into(TableA);