У меня есть таблица с именем programs
, и я хочу создать запрос, используя CriteriaBuilder
, который присоединяет таблицу к себе, как в:
SELECT *
FROM programs p1
LEFT JOIN programs p2
ON p1.name = p2.name AND p1.version < p2.version
Пока у меня есть
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Program> cq = cb.createQuery(Program.class);
Root<Program> root = cq.from(Program.class);
Join<Program, Program> programJoin = root.join("name", JoinType.LEFT);
programJoin.on(cb.equal(//I don't know...))
Но я застрял здесь, не зная, как воссоздать вышеуказанное условие SQL ON
p1.version < p2.version