如何将 LEFT JOIN 和 Where 子句与 JPQL 结合使用?
我有两个JPA实体:
- 时间表(包含预订清单)
- 预订(包含日期字段:日期 resDate)
我的目标是仅检索与日期参数(planningDate)匹配的预订,同时检索所有计划,无论预订在此给定日期是否存在。
所以我写了:
SELECT s FROM Schedule as s LEFT JOIN s.reservations as r WHERE r.resDate = :planningDate order by s.startHour
为什么没有预订的时间表,尽管我离开了加入,但仍然没有检索到这一天?
可能,与本机查询一样,在与 WHERE 子句组合时,LEFT JOIN 看起来像 INNER JOIN。
那么,如何更改查询以满足我的要求?我没有在JPQL中找到特定的功能。