Stringsql="from teste t where t.campoTabela = :codigo"; //monta o seu selectQueryq=this.dao.getSession().createQuery(sql);//executa eleq.setLong("codigo",codigo);//parâmetro da query, recebe o valor do código no parâmetro do métodoreturnq.list();
Galera, estou tentado executar este método com hibernate e firebird para geração de uma nova chave primária, mas acontece que ocorre este erro de conversão, não consegui de jeito nenhum converter de long para int, string ou outro tipo de variável que for.
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
Alguém tem alguma idéia??
public void SqlMax(Class classe, String codigo){
Session session = HibernateUtil.getSessionFactory().openSession();
Long cd = (Long) session.createQuery("select max("+codigo+") from "+classe.getCanonicalName()).uniqueResult();
berdam
o erro apresentado se diz respeito a conversão, n tem alguma conversão de Long para int??