Oi, Bom Dia!
Estou tentando fazer uma consulta no Hibernate.
Tenho a classe onde está a query, e outra classe onde tenho que setar os parametros…
Minha Query:
private final String selectFonteQuery = "select pi from pbaitem pi where (pi.acao = :acao) and (pi.acaoano = :acaoano)";
Meu método de implementação da query:
[code]public Double selectFonteQuery(int acao, int acaoano){
_logger.info(“ENTROU NO selectFonteQuery DE GENERIC SERV IMPL”);
double result = 0;
hibernateBeanManager.setEntityManagerFactory(JPAHelper.getEntityManagerFactory(“pba”, 104));
EntityManager em = JPAHelper.getEntityManagerFactory(“pba”, EMPRESA).createEntityManager();
Query query = em.createQuery(getSelectFonteQuery());
query.setParameter("acao", acao).setParameter("acaoano", acaoano);
PbaItem p = new PbaItem();
p.setAcao(acao = 1001);
p.setAcaoAno(acaoano = 2009);
p.setValor(300);
//query.setParameter("fonterecurso", fonteRecurso ="0100");
try {
result = (Double) query.getSingleResult();
result = (Double) hibernateBeanManager.clone(result);
} catch (Exception e) {
_logger.debug("selectFonteQuery: " + this.getSelectFonteQuery());
}
return result;
}[/code]
Nunca usei isso antes… Estou fazendo errado, como devo utilizar esse método(selectFonteQuery)?