Pessoal, estou desenvolvendo um aplicativo para migrar os dados de um banco para outro com uma estrutura nova…Deparei-me com o seguinte problema fiz a consulta no banco e o mesmo me retorna um list com dados iguais segue o código.
@SuppressWarnings("unchecked")
public List<RegistroArquivosRemoto> getLista(BigInteger idArq){
Query query = getSession().createQuery("from RegistroArquivosRemoto r where r.idArquivo = :paramArq ");
query.setParameter("paramArq", idArq);
return (List<RegistroArquivosRemoto>)query.list();
}
o mesmo teria que me retornar uma lista com 199 itens, o que acontece, mas a lista esta preenchida sempre com o primeiro valor.
segue o teste feito…
@Entity
@Table(name="registrosarquivos")
public final class RegistroArquivosRemoto implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@Column(name="idarquivogerado")
private BigInteger idArquivo;
@Column(name="idregistrocampanha")
private BigInteger idRegistro;
// Getters e Setters omitidos..
}
@Test
public void buscaRegistrosRemotos() throws Exception {
Session session = new HibernateUtil().getSessionRemote();
List<RegistroArquivosRemoto> registros = new RegistroArquivosRemotoDAO(session).getLista(new BigInteger("811"));
for (RegistroArquivosRemoto rar : registros) {
System.out.println(rar+" - "+rar.getTeste());
}
Assert.assertEquals(true, (registros.size() > 1));
}
o que e mais estranho é que fiz o teste com outra tabela e funcionou beleza, é o código e o mesmo…
Alguém pode me ajudar, já estou procurando a solução a um bom tempo…