Segue o código abaixo:
package br.com.alura.financas.teste;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import br.com.alura.financas.models.Conta;
import br.com.alura.financas.models.Movimentacao;
import br.com.alura.financas.util.JPAUtil;
public class TesteInserirMovimentacao {
public static void main(String[] args) {
EntityManager em = new JPAUtil().getEntityManager();
Query query = em.createQuery("select c from Conta c join fetch c.movimentacoes");
List<Conta> listConta = query.getResultList();
for (Conta conta : listConta) {
System.out.println("Conta: " + conta.getTitular());
System.out.println("Movimentações: " + conta.getMovimentacoes());
}
em.close();
}
}
Boa Tarde senhores,
Estou na aula 7 do curso de JPA exercício 3 e foi dado este exercício. Gostaria de imprimir o nome da descrição das movimentações feitas de cada conta. Ao invés disso, aparece o resultado abaixo:
Hibernate:
select
conta0_.id as id0_0_,
movimentac1_.id as id1_1_,
conta0_.agencia as agencia0_0_,
conta0_.banco as banco0_0_,
conta0_.numero as numero0_0_,
conta0_.titular as titular0_0_,
movimentac1_.conta_id as conta6_1_1_,
movimentac1_.data as data1_1_,
movimentac1_.descricao as descricao1_1_,
movimentac1_.tipoMovimentacao as tipoMovi4_1_1_,
movimentac1_.valor as valor1_1_,
movimentac1_.conta_id as conta6_0_0__,
movimentac1_.id as id1_0__
from
Conta conta0_
inner join
Movimentacao movimentac1_
on conta0_.id=movimentac1_.conta_id
Conta: Paulo Roberto Souza
Movimentações: [br.com.alura.financas.models.Movimentacao@51549490, br.com.alura.financas.models.Movimentacao@7d446ed1]
Conta: Paulo Roberto Souza
Movimentações: [br.com.alura.financas.models.Movimentacao@51549490, br.com.alura.financas.models.Movimentacao@7d446ed1]
Muito obrigado pela atenção, Rafael