Imagem de fundo

Em uma aplicação que utiliza JPA 2.1 (ou superior), ao...

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:


A

Utilizar JOIN FETCH na consulta JPQL.


B

Alterar o relacionamento para FetchType.EAGER.


C

Utilizar uma consulta JPQL com JOIN para filtrar ou restringir os resultados.


D

Utilizar limitação de intervalo (setFirstResult / setMaxResults) na consulta JPQL.