Retornar um campo SUM Hibernate

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.

Olá,

coloque a stacktrace completa.

Coloquei o StackTrace.

java.lang.Double
Exception in thread "main" exception.SistemaException
	at dao.AlocacaoDao.getHorasAlocadas(AlocacaoDao.java:266)
	at bean.TesteHiber1.main(TesteHiber1.java:19)

Falha minha, esse campo na tabela é um Double, então só mudei o retorno para:

hor =(Double)select.uniqueResult();

Obrigado.