How do I create a Field from a value T in jOOQ, explicitly?
16
In jOOQ, it is easy to use bind variables in expressions like:
MY_TABLE.COL.eq(1);
MY_TABLE.COL.in(1, 2, 3);
MY_TABLE.COL.between(1).and(10);
All of the above methods accept both T
and Field<T>
types, e.g. Field.eq(T)
or Field.eq(Field<T>)
. But what if I want to put the bind variable on the left side of the expression? These obviously don't work:
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);
How can I turn those 1
or "xyz"
into Field<Integer>
or Field<String>
, etc.?
(This is such a popular question on the jOOQ mailing list, etc., so I'm documenting it here)
java sql jooq
Add a comment
|