Solucionado (ver solução)
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.