

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Em uma aplicação que utiliza JPA 2.1 (ou superior), ao listar entidades Pedido, ocorre o problema do N+1 selects ao acessar a associação pedido.cliente mapeada como @ManyToOne(fetch = FetchType.LAZY). Para garantir que Cliente seja carregado na mesma consulta que busca Pedido, eliminando o N+1, o desenvolvedor deve:
Utilizar JOIN FETCH na consulta JPQL.
Alterar o relacionamento para FetchType.EAGER.
Utilizar uma consulta JPQL com JOIN para filtrar ou restringir os resultados.
Utilizar limitação de intervalo (setFirstResult / setMaxResults) na consulta JPQL.