CriteriaBuilder-通过复杂的ON将表连接到自身

时间:2019-03-22 19:19:05

标签: java jpa

我有一个名为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

0 个答案:

没有答案