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)
1
resposta

Utilizando o join fetch na query o resultado não foi o esperado.

Nesta vídeo aula, no exemplo que era para listar todas as movimentações de cada conta, quando foi usado o modo Lazy o resultado foi a lista de todas as movimentações de todas as CONTAS, ou seja, correto:

select c from Conta c

Mas, quando foi incluído na query o JOIN FETCH, o resultado foi uma lista de contas repetidas:

select c from Conta c join fetch c.listaMovimentacoes
1 resposta
solução!

Opa, precisa mandar o distinct(c) no select. Como você vai fazer join nas movimentações, vai voltar conta repetida mesmo.