Bom dia a todos,
Estou utilizando o criteria do hibernate nas consultas, testei vários SGDB (Mysql, PostgreSQL), nesses a consulta funcionou perfeitamente… O problema é que eu preciso do firebird e com ele a consulta retorna erro!
Segue o erro abaixo:
Hibernate: /* cri first ?teria query */ select this_.idEstado as idEstado0_0_, this_.nome as nome0_0_, this_.sigla as sigla0_0_ from Estado this_ where this_.nome like ? order by this_.nome asc
10:49:41,125 WARN JDBCExceptionReporter:71 - SQL Error: 0, SQLState: HY002
10:49:41,140 ERROR JDBCExceptionReporter:72 - Invalid column index.
Código utilizado na consulta!
public List listCriterio(Class clazz, String classe2, String atributo, String criterio) {
List lista=null;
Criteria crit = HibernateUtility.getSession().createCriteria(clazz,atributo);
if (classe2==null){
crit.add(Restrictions.like(atributo,"%"+criterio+"%"));
crit.addOrder(Order.asc(atributo));
crit.setMaxResults(30);
lista=crit.list();
}
else{
crit = crit.createCriteria(classe2);
crit.add(Restrictions.like(atributo,"%"+criterio+"%") );
crit.addOrder(Order.asc(atributo));
crit.setMaxResults(30);
lista=crit.list();
}
return lista;
}
Procurei bastante por uma solução até agora sem sucesso, inclusive atualizei o drive jdbc para o jaybird-full-2.0.1 .
Se alguém puder ajudar! Ficaria grato!
Obrigado
Diego