Duvida hibernate

meu metodo para pegar os acervos no jsp…

String cod = "";
cod = request.getParameter("id");
Acervo acervo = new Acervo();
acervo.setCod(Integer.parseInt(cod));
AcervoFacade facade = new AcervoFacade();
String nome = "";
acervo = facade.acervoPorCod(acervo);
nome = acervo.getDescricao();

e o codigo que vai no banco

public Acervo acervoPorCod(Acervo acervo) {
        
        Session session = hibernate.HibernateUtil.currentSession();
        acervo = (Acervo) session.createQuery(
                " select acervo " +
                " from  " +
                " Acervo as acervo " +
                "  where  " +
                " acervo.cod = ? ").setInteger(0,acervo.getCod());
        return acervo;
    }

ele nao ta passando o paramentro… continua “?” valeu!!!