Pessoal!
Preciso retornar um SUM de uma coluna e fiz a seguinte query:
public int getHorasAlocadas(int semestre, int professor) throws SistemaException {
int hor = 0;
String cmdSql = "select coalesce(sum(alocacao.alc_qtdHoras),'0') as horas from bean.Alocacao alocacao where alocacao.alc_semestre.smt_id =:semestre and alocacao.alc_professor.pfr_id =:professor";
try {
Session session = ConexaoHibernate.getSession();
Query select = session.createQuery(cmdSql);
select.setInteger("semestre",semestre);
select.setInteger("professor",professor);
hor =(Integer)select.uniqueResult();
session.close();
}
catch (Exception ex){
throw new SistemaException("AlocacaoDao","getListaAlocacao","Não foi possível buscar lista Alocacao Cadastrados no banco de dados.\n" + ex.getMessage(), "query");
}
return hor;
}
Na linha:
hor =(Integer)select.uniqueResult();
Ocorre o seguinte erro:
Exception in thread "main" exception.SistemaException
at dao.AlocacaoDao.getHorasAlocadas(AlocacaoDao.java:268)
at bean.TesteHiber1.main(TesteHiber1.java:19)
Qualquer dica é bem vinda.
Grato.