Olá a todos,
no meu DAO estou fazendo uma criteria mas esta dando um erro que não estou entendendo, pois esta dando erro de imput String, sendo que já estou usando String para essa variavel.
public List<Tributario> getGrafico() {
Criteria c = this.session.createCriteria(Tributario.class);
Query q = session.createQuery("select ano, sum(valor) from "+
Tributario.class.getName()+" group by ano");
return q.list();
}
Session session = new HibernateUtil().getSession();
TributarioDAO tributarioDAO = new TributarioDAO(session);
for (Tributario t : tributarioDAO.getGrafico()) {
dataset.addValue(t.getValor(), t.getAno(), t.getAno() );
}
java.lang.NumberFormatException: For input string: "ano"
public class TestaProdutoDAO {
public static void main(String [] args){
Session session = (Session) new HibernateUtil().getSession();
TributarioDAO tributoDao = new TributarioDAO(session);
System.out.println("*****Listando Tudo*******");
for (Tributario p : tributoDao.getGrafico()) {
System.out.println(p.getValor());
}
}
*****Listando Tudo*******
Hibernate:
select
tributario0_.ano as col_0_0_,
sum(tributario0_.valor) as col_1_0_
from
Tributario tributario0_
group by
tributario0_.ano
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to br.com.pegasusti.bi.modelo.Tributario
at br.gov.pmsg.bi.dao.TestaProdutoDAO.main(TestaProdutoDAO.java:22)
Obrigada e beijo em todos
