Uma analista de dados está implementando uma solução de per...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
Fundamento decisivo: A decisão dependia de identificar o mecanismo de JPA 2.0 que mitiga o problema N+1 por carregamento explícito na consulta, isto é, JOIN FETCH, combinado com associação em carregamento adiado.
- Em questões sobre N+1 em JPA, procure a combinação entre associação em carregamento adiado e uso explícito de JOIN FETCH.
- Não trate comportamento padrão de mapeamento como solução de otimização.
- EAGER generalizado não deve ser aceito como resposta universal para desempenho.
- Em JPA 2.0, desconfie de alternativa baseada em anotação proprietária.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
No JPA, os relacionamentos entre entidades possuem estratégias de carregamento chamadas FetchType. As duas principais são: EAGER(ansioso) que carrega automaticamente a entidade relacionada junto com a principal e LAZY(preguiçoso) que carrega apenas quando o dado for acessado.
OBS: O padrão varia - ManyToOne costuma ser EAGER, enquanto OneToMany é LAZY.
Consultas que utilizam o JOIN FETCH em JPQL. Esse recurso permite um controle sobre exatamente quais associações devem ser carregadas em uma única query.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo