Problemas com consulta no hibernate

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)?