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?