Обычно лучше использовать LAZY-выборку в отображении, а затем извлекать ее, когда это необходимо, используя опцию JPQL «join fetch».
В JPA вы можете просто выбрать нужные данные изсущность, а не вся сущность, тогда вы можете избежать отношений.Вы также можете использовать запрос конструктора для создания экземпляров оболочки (обратите внимание, что они не будут управляться).
Одним из способов сделать ленивые отношения в запросе является использование групп извлечения.JPA не поддерживает группы извлечения, но некоторые провайдеры JPA, такие как EclipseLink, поддерживают.В EclipseLink вы можете определить группу выборки, используя аннотацию @FetchGroup или подсказки запроса.