Pessoal, me surgiu uma dúvida Quando eu fiz o exercício, é retornado uma lista, então tentei usar primeiramente o for each da interface iterable do Java 8, desta forma:
EntityManager entityManager = new JPAUtil().getEntityManagerFactory();
Query query = entityManager.createQuery("select distinct c from Conta c join fetch c.movimentacoes");
List <Conta> contas = query.getResultList();
contas.forEach(c -> System.out.println(c.getMovimentacoes().size()));
entityManager.close();
Mas com isto é lançado a seguinte exception:
Exception in thread "main" javax.persistence.PersistenceException: Unable to configure EntityManagerFactory
Se eu usar o For Each padrão, ele funciona normalmente:
EntityManager entityManager = new JPAUtil().getEntityManagerFactory();
Query query = entityManager.createQuery("select distinct c from Conta c join fetch c.movimentacoes");
List <Conta> contas = query.getResultList();
for (Conta conta : contas) {
System.out.println(conta.getMovimentacoes().size());
}
entityManager.close();
}
Bom, se alguém puder me ajudar. Foi uma dúvida que me deixou intrigado.
Obrigado