Мы просто переключаемся на использование JOOQ вместо стандартного DAO и прямого SQL, и я пытаюсь преобразовать этот SQL в контекст JOOQ:
products определяется как поле INT (4) в MySQL 5.6.
SELECT DISTINCT f1
FROM table_A WHERE
(f1 IS NOT NULL)
AND (products & 255)
AND (age <= 180)
AND (flag < 1)
ORDER BY f1;
Версия JOOQ:
context.selectDistinct(TABLE_A.F1).from(TABLE_A).where(TABLE_A.F1.isNotNull())
.and(TABLE_A.flag.lessthan(UInteger.valueof(1))
.and(TABLE_A.age.lessthan(UInteger.valueof(180))
.orderBy(TABLE_A.f1);
Что я не могу понять, так это как выполнить побитовую операцию (products & 255).