Eclipselink estender a cláusula JOIN

O código atual:

CriteriaQuery criteriaQuery = cb.createQuery(MinutisPreke.class);
Root<MinutisPreke> from = criteriaQuery.from(MinutisPreke.class);
Join<LankomumasDiena, MinutisPreke> ld = from.join("lankomumasDiena", JoinType.LEFT);
cb.and(cb.equal(ld.get("intervalas"), 7));

gera a seguinte consulta:

SELECT COUNT(t0.pr_id) FROM preke AS t0 
LEFT OUTER JOIN lankomumas AS t1 
ON (t1.pr_id = t0.pr_id) 
WHERE (t1.intervalas = 7)

Como adicionar uma instrução no JUNO EXTERIOR ESQUERDOEM cláusula usandoconsulta de critérios então meu código geraria essa consulta:

SELECT COUNT(t0.pr_id) FROM preke AS t0 
LEFT OUTER JOIN lankomumas AS t1 
ON (t1.pr_id = t0.pr_id) AND (t1.intervalas = 7)

EDIT 1: Se você não vê nenhuma diferença nas primeiras e segundas consultas, leia este tópico:Junção SQL: where cláusula vs. cláusula on

questionAnswers(1)

yourAnswerToTheQuestion