Для решения проблемы с ошибкой LazyInitializationException при написании @Query можно использовать директиву JOIN FETCH. 3 Она позволяет инициализировать ассоциации с помощью предложения LEFT JOIN FETCH. 4
Также можно попробовать следующее:
Ещё один вариант — использовать проекцию DTO. 4 Если не нужно менять полученную информацию, можно использовать выражение конструктора, чтобы сообщить Hibernate создать объект DTO для каждой записи в наборе результатов. 4