Oi pessoal,
Estou tentando fazer uma busca dos dados com Hibernate através do Criteria, até ai tudo bem.
No meu banco de dados tenho uma tabela de CDs e outra com MUSICAS. Fiz um relacionamento um-para-muitos.
Na minha tabela de CDs só tem dois cds cadastrados, mas quando eu executo a busca, aparecem quatro cds, sendo a repetição
de cada cd duas vezes.
O código está assim:
Criteria c = (Criteria) session.createCriteria(Musica.class).add(Restrictions.ilike("nome", "%Music%"));
List<Musica> lista = c.list();
System.out.println(lista.size());
for (Musica m : lista) {
System.out.println("\n-------- CD/DVD --------");
System.out.println("ID: " + m.getCdDvd().getCdDvdId());
System.out.println("Título: " + m.getCdDvd().getTitulo());
System.out.println("Gravadora: " + m.getCdDvd().getGravadora());
System.out.println("Ano: " + m.getCdDvd().getAno());
System.out.println("Título do CD: " + m.getCdDvd().getTitulo());
System.out.println("\n-------- MÚSICAS --------");
for (Musica musica : m.getCdDvd().getMusicas()) {
System.out.println(musica.getNome());
}
}
Existe alguma forma dessa repetição não acontecer?
Valeu!