Hibernate replicando registros [RESOLVIDO]

2 respostas
von.juliano
Oi pessoal, estou com um problema muito estranho, vejam o código:
DetachedCriteria criteria = DetachedCriteria.forClass(ReceivingReport.class);
criteria.add(Restrictions.eq("idDealer", idDealer));
criteria.add(Restrictions.between("year", initialYear, finalYear));
criteria.add(Restrictions.eq("type", type));
criteria.addOrder(Order.asc("year"));
criteria.addOrder(Order.asc("month"));

List<ReceivingReport> lista = getHibernateTemplate().findByCriteria(criteria);
Essa consulta me retorna 13 registros. Isso está correto, o problema é que todos os registros são os valores da primeira linha que a view retorna! E o pior é que isso acontece mesmo se eu fizer com HQL! E o pior é que isso não é o pior :shock: , tentei direto no SQL e vejam o resultado:
String query = "Select * From vw_FilesDataSheet Where id_Dealer = 2354512 AND nYear Between 2006 And 2008 And vcFileType = 'INF' Order BY 
nYear, nMonth";

lista = getSession().createSQLQuery(query).addEntity(ReceivingReport.class).list();

lista =  (List<ReceivingReport>) getSession().createSQLQuery(query).list();
A linha onde utilizo addEntity dá o mesmo problema, mas a linha onde não utilizo traz os registros corretamente como objetos, mas corretamente!

Fiquei perplexo com esse comportamento do Hibernate. Será que alguma configuração está incorreta?

Obrigado! :mrgreen:

2 Respostas

von.juliano

Não sei se isso ajuda, mas estou usando hibernate 3 sem annotations (xml) e banco Oracle.

M

Nossa, eu já tive um problema parecido com esse!!
Será que ninguém mesmo sabe como resolver isso??

:?

Criado 28 de maio de 2008
Ultima resposta 28 de mai. de 2008
Respostas 2
Participantes 2