Java 右连接JPA查询无法获得精确输出
我对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
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时会出现这种情况,改为使用左连接