CriteriaBuilder - присоединяйте таблицу к себе со сложным ПО - PullRequest
0 голосов
/ 22 марта 2019

У меня есть таблица с именем 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...