У меня есть следующий запрос:
@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 запросам. Есть ли другой способ исправить ошибку?