JPQL LEFT OUTER JOIN,条件在右表上

时间:2015-01-05 09:26:01

标签: java postgresql java-ee eclipselink jpql

我正在为这个postgres语句寻找JPQL命名查询:

SELECT e.* ROM employees e LEFT JOIN report_employees re ON re.fk_employee_id = e.id AND re.fk_report_id = ? WHERE re.fk_employee_id IS NULL

这是我得到的,但是当SQL查询语句返回117行时,它什么都不返回:

SELECT e FROM Employee e LEFT JOIN e.reportEmployeeList AS re WHERE (re.employeeId IS NULL AND re.reportId = :reportId)

这是EntityA中的列表:

@OneToMany(cascade = CascadeType.ALL, mappedBy = "entityAId")
private List<ReportEmployee> entityBList;

我正在使用Eclipselink 2.5.2,JPA 2.1和Glassfish 4.1

编辑: 我调整了一些名字。使阅读更容易。

0 个答案:

没有答案