Junior — Middle
Teve que usar JPA Entity Graph no seu último projeto para otimizar as consultas?
sobes.tech IA
Resposta da IA
Sim, no último projeto utilizei JPA Entity Graph para otimizar as consultas e evitar o problema de "N+1 select".
Entity Graph permite especificar explicitamente quais as entidades relacionadas que devem ser carregadas juntamente com a entidade principal, ajudando a controlar o carregamento ansioso ou preguiçoso.
Exemplo de uso:
@EntityGraph(attributePaths = {"orders", "profile"})
Optional<User> findById(Long id);
Isto permite carregar o utilizador juntamente com as suas encomendas e perfil numa única consulta, reduzindo o número de acessos à base de dados.
O uso de Entity Graph melhora o desempenho ao reduzir o número de consultas SQL e ao extrair os dados de forma mais eficiente.