我有要使用 scala Jooq 引數執行的查詢。
select * from
tablewhere ("value1") in unnest(array) and ("value2") in unnest(array);
我可以將這部分轉換為低于 jooq 引數,但我無法獲得我需要為 where 子句做的事情。
dslContext.select(asterisk()).from(table).where(*)
uj5u.com熱心網友回復:
目前 jOOQ 似乎不支持該特定語法,另請參閱此功能請求:https : //github.com/jOOQ/jOOQ/issues/12330
如果您錯過了 jOOQ 中的某個功能,您可以隨時通過普通 SQL 模板擴展 jOOQ 。在這種情況下:
def inUnnest[T](value: T, array: Field[Array[T]]): Condition =
inUnnest(DSL.value(value), array)
def inUnnest[T](value: Field[T], array: Field[Array[T]]): Condition =
DSL.condition("{0} in unnest ({1})", value, array)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372705.html
