如何显式地从 jOOQ 中的值 T 创建 Field<T>?
在 jOOQ 中,很容易在表达式中使用绑定变量,例如:
MY_TABLE.COL.eq(1);
MY_TABLE.COL.in(1, 2, 3);
MY_TABLE.COL.between(1).and(10);
上述所有方法都接受这两种类型,例如 Field.eq(T)
或 Field.eq(Field<T>)。
但是,如果我想将绑定变量放在表达式的左侧,该怎么办?这些显然不起作用:T
Field<T>
1.eq(MY_TABLE.COL);
1.in(MY_TABLE.COL1, MY_TABLE.COL2, MY_TABLE.COL3);
1.between(MY_TABLE.COL1).and(MY_TABLE.COL2);
我怎么能把这些或变成或,等等?1
"xyz"
Field<Integer>
Field<String>
(这是jOOQ邮件列表等上一个非常受欢迎的问题,所以我在这里记录它)