我正在为这个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
编辑: 我调整了一些名字。使阅读更容易。