Imagem de fundo

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

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.