Мне нужно использовать выборку соединения, но это приводит к "запросу указанной выборки соединения, но владелец выбранной ассоциации не присутствует в списке выбора" - PullRequest
0 голосов
/ 10 января 2020

У меня есть следующий запрос:

@Query("SELECT new de.projectemployee.ProjectEmployee(employee) " +
       "FROM ProjectEmployee projectEmployee JOIN FETCH projectEmployee.employee employee " +
       "WHERE projectEmployee.project.id = :id")
List<ProjectEmployee> findInOneRequestByProjectId(@Param("id") long id);

И я получаю следующую ошибку:

org.hibernate.QueryException: в запросе указывается присоединение выборки, но владелец извлеченная ассоциация отсутствует в списке выбора

Как предлагают многие решения, я могу заменить JOIN FETCH на JOIN. Но проблема этого решения в том, что оно приводит к n + 1 запросам. Есть ли другой способ исправить ошибку?

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