Consulta Hibernate

Galera to com um probleminha numa consulta aqui,

Olha aconsulta:

lista = (List) this.HDAO.consultar("Produto ", "WHERE idproduto in(select produto_idproduto from o_quarto_has_produto" + " WHERE tipo_quarto_idtipo_quarto = " + tpQuarto.getIdtipoQuarto() + ")",5);

… na casse DAO

    public List consultar(String tabela, String condicao, int MaxResultados){
        session = ConnectDB.getInstance();
        
        List lista = null;
        if(MaxResultados == 0){
            lista  = session.createQuery("from "+ tabela +" "+ condicao).list();
        }else{
            lista  = session.createQuery("from "+ tabela +" "+ condicao).setMaxResults(MaxResultados).list();
        }  
        
        session.close();
        return lista;      
    }

Mas da erro na hora que executo a consulta…
se alguem tiver uma ideia …

Posta ai o erro…