我有一个带有布尔列b的表格t。
db.select(T.B)。从(T)。凡(T.B.isTrue())取();db.select(T.B)。从(T)。凡(T.B.eq(Boolean.TRUE))取();这两个陈述都翻译成相同的……
jOOQ目前不支持SQL <boolean test> 表达(即 x IS [ NOT ] <truth value> )
<boolean test>
x IS [ NOT ] <truth value>
但是,在“真实”的情况下,无论如何这都不是必需的。您可以直接将列传递给where子句:
where(T.B)
......为了同样的效果。要获得逆谓词,您可以编写
where(not(T.B))
如果您想要进行无效安全比较,也可以使用 Field.isNotDistinctFrom() 要么 Field.isDistinctFrom()
Field.isNotDistinctFrom()
Field.isDistinctFrom()
where(T.B.isNotDistinctFrom(true)) where(T.B.isDistinctFrom(true))