Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipselink扩展连接子句_Java_Jpa_Eclipselink_Criteria Api - Fatal编程技术网

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));

使用夜间构建是否安全?