1
resposta

[Dúvida] Carregamento LAZY

Uma dúvida, eu aprendi (e inclusive é citado no final do vídeo) que quanto menos vezes eu precisar ir no banco de dados em uma request, melhor será a performance, mas se eu setar os relacionamentos como LAZY, no momento de fazer uma busca completa, vou precisar ir no banco para pegar a entidade principal e depois mais algumas vezes para pegar as informações de cada um dos relacionamentos, então no caso esse padrão não acabaria piorando a performance da minha aplicação?

Caso eu estiver correto.. Este padrão de deixar como LAZY em todas os relacionamentos não dependeria do caso de uso que eu tenho com a minha aplicação?

1 resposta

Oi Rodrigo, boa noite tudo bem? Não necessariamente, ai vc vai ter que otmizar suas consultas com seus selects, caso queira fazer um select pra buscar informações de outra tabela, vc pode usar o JOIN FETCH nos relacionamentos, pra evitar as consultas "n+1" usando o JOIN FETCH tras todas as informações com uma unica consulta no banco.