Java Eclipselink扩展连接子句
当前代码:Java Eclipselink扩展连接子句,java,jpa,eclipselink,criteria-api,Java,Jpa,Eclipselink,Criteria Api,当前代码: 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.equa
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));
如何使用条件查询在上的左外部联接子句中添加语句,以便我的代码生成此查询:
从preke中选择计数(t0.pr_id)作为t0
左外连接lankomumas为t1
ON(t1.pr_id=t0.pr_id)和(t1.intervalas=7)
编辑1:
如果您在第一个和第二个查询中没有发现任何差异,请阅读以下线程:
EclipseLink在2.5夜间版本中添加了对ON子句的支持,如下所述: 但它不是JPA规范的一部分,因此您需要将连接转换为EclipseLink的org.eclipse.persistence.internal.JPA.querydef.JoinImpl
((JoinImpl)ld).on(cb.and(cb.equal(ld.get("intervalas"), 7));
使用夜间构建是否安全?