Java.lang.ClassCastException: java.util.HashMap cannot be cast to br.com.rpctv.siseng.entidade

Estou com uma consulta:

public List<BalancoLinkUmjAux> buscarGraficoUmjLink(String unidadeBusca) {
        Session session;

        if (em.getDelegate() instanceof EntityManagerImpl) {
            EntityManagerImpl entityManagerImpl = (EntityManagerImpl) em.getDelegate();
            session = entityManagerImpl.getSession();
        } else {
            session = (Session) em.getDelegate();
        }
        
       tring sql;
        sql = "select count(OCORRENCIALINK.ID_OCORRENCIALINK) as quantidade, OCORRENCIALINK.ID_UMJ as umj, EXTRACT(MONTH FROM OCORRENCIA.DATAEXECUCAO) as mes, OCORRENCIA.DATAEXECUCAO as data "        
         + "FROM OCORRENCIA "
         + "JOIN OCORRENCIALINK ON OCORRENCIA.ID_OCORRENCIALINK = OCORRENCIALINK.ID_OCORRENCIALINK "
         + "JOIN UMJ ON OCORRENCIALINK.ID_UMJ = UMJ.ID_UMJ "
         + "JOIN UNIDADE ON OCORRENCIA.ID_UNIDADE = UNIDADE.ID_UNIDADE "
         + "WHERE OCORRENCIA.STATUSOCORRENCIA =3 "
         + "AND UNIDADE.UNIDADE = :unidadeBusca "
         + "AND OCORRENCIA.DATAEXECUCAO IS NOT NULL "
         + "AND OCORRENCIALINK.ID_UMJ IS NOT NULL  "
         + "GROUP BY OCORRENCIALINK.ID_UMJ, EXTRACT(MONTH FROM OCORRENCIA.DATAEXECUCAO),OCORRENCIA.DATAEXECUCAO ";
      SQLQuery query = session.createSQLQuery(sql);
      query.setParameter("unidadeBusca",unidadeBusca);
      query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
//      query.setResultTransformer(Transformers.aliasToBean(BalancoLinkUmjAux.class));
      List results = query.list();
        return results;
        
    }

que depois de feita eu converto ela para BalancoLinkUmjAux

query.setResultTransformer(Transformers.aliasToBean(BalancoLinkUmjAux.class));

quando a consulta é executada me da esse erro:

java.lang.ClassCastException: java.util.HashMap cannot be cast to br.com.rpctv.siseng.entidade.BalancoLinkUmjAux

e minha entidade BalancoLinkUmjAux ta assim:

public class BalancoLinkUmjAux {
    private Umj umj;
    private Date data;
    private Integer quantidade;
//    private Integer day;
    private Integer mes;
//    private Integer year;

    public Umj getUmj() {
        return umj;
    }

    public void setUmj(Umj umj) {
        this.umj = umj;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public Integer getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(Integer quantidade) {
        this.quantidade = quantidade;
    }

    
//    public Integer getYear() {
//        return year;
//    }
//
//    public void setYear(Integer year) {
//        this.year = year;
//    }
//
//    public Integer getDay() {
//        return day;
//    }
//
//    public void setDay(Integer day) {
//        this.day = day;
//    }
//    

    public Integer getMes() {
        return mes;
    }

    public void setMes(Integer mes) {
        this.mes = mes;
    }

alguém sabe me dizer o porque do erro?