Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

DIFERENÇA DO fetch=FetchType.EAGER X join fetch

Boa Tarde, gostaria que alguém pudesse me explicar se tem alguma diferença entre "fetch=FetchType.EAGER X join fetch", pois pelo o que entendi tem o mesmo objetivo, só que no SQL eu posso colocar "distinct" para não vim repetição, será que entendi certo ?

2 respostas
solução!

boa tarde Frank,

Realmente eles fazem a mesma coisa, porém quando você usa o FetchType.EAGER está engessando seu relacionamento para sempre ser Eager, já quando coloca o join fetch(por ser na query) você mantém o padrão do relacionamento como lazy e só altera para eager nas queries que quiser!

Espero ter ajudado!

Abraços

Entendi, muito obrigado pela resposta.