Eclipselink extender la cláusula JOIN
El código actual:
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));
genera la siguiente 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)
Cómo agregar una declaración en la IZQUIERDA EXTERNA IZQUIERDAEN cláusula usandoconsulta de criterios así que mi código generaría esta 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)
EDITAR 1: Si no ve ninguna diferencia en la primera y la segunda consulta, lea este hilo:Unión SQL: cláusula where vs. cláusula on