Java 右连接JPA查询无法获得精确输出

Java 右连接JPA查询无法获得精确输出,java,mysql,hibernate,jpa,Java,Mysql,Hibernate,Jpa,我对JPA中的这个查询有问题 员工表 id,…,位置\u id(分配给位置id 1的id 1,2,3,4) EmployeeMaster表 id,.....,date, employee_id(employee_id 1 and 2 having records in this table) JPA查询 select me,ms from EmployeeMaster ms right join ms.employee me where ms.date between ?2 and ?3 an

我对JPA中的这个查询有问题

员工表

id,…,位置\u id(分配给位置id 1的id 1,2,3,4)

EmployeeMaster表

id,.....,date, employee_id(employee_id 1 and 2 having records in this table)
JPA查询

select me,ms from EmployeeMaster ms right join ms.employee me where ms.date between ?2 and ?3 and me.location.id = ?4
输出

employeeMaster,employee1
employeeMaster,employee2
因为只有两名员工在日期之间的EmployeeMaster表中有记录

我希望输出像这样

employeeMaster,employee1
employeeMaster,employee2
null,employee3
null,employee4
请帮我解决这个问题


谢谢。

不用检索employeeMaster检索employee,您将得到您的结果。

仍然得到相同的结果。您是如何实施我的建议的?从employeeMaster ms right中选择我加入ms.employee me,其中ms.date介于?2和?3之间,而我的位置。id=?4@AshokReddy当您使用right join时会出现这种情况,改为使用左连接