JPA оставил соединение не работает? - PullRequest
0 голосов
/ 28 августа 2018

У меня есть две сущности: Outlet и Report. Они не связаны в классе сущностей. Я хочу отчеты, даже если идентификатор розетки отсутствует. Ниже приведен запрос, который я пишу, но он ведет себя как внутреннее соединение.

@Query("Select rep,out.area.area_name from Report rep left join Outlet out on out.id=rep.outletId where rep.cDate in :dates")
List<Object[]> getReportsByMethodAndFormulaAndTimePeriods(@Param("dates") List<LocalDate> dates);

Есть идеи?

1 Ответ

0 голосов
/ 28 августа 2018

Это не SQL, поэтому объединение происходит по полям сущностей. Запрос должен быть таким

@Query("Select rep,out.area.area_name from Report rep left join rep.outlet out where rep.cDate in :dates")

Я предполагаю, что у сущности Report есть обнуляемое поле Outlet outlet.

Также в вашем случае out.area.area_name может выйти из строя, если нет соответствующей розетки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...