Reolvido! Ajuda com Join criteria

Galera preciso da ajuda vcs…

Tenho 3 tabelas (Relacionameno ManyToMany Pessoa,Perfil que tem a depara PessoaHasPerfil).

Preciso fazer esse select:

select * from pessoa ps, perfil p, pessoa_has_perfil pp where ps.id_pessoa = 1 and pp.perfil_has_id_pessoa = 1;

Mais nao estou conseguindo fazer isso com a criteria do hibernate, tentei fazer assim:

public List listarFiltroFK3(Class clazz) throws Exception
    {
        Session session = HibernateFactory.getSession();
        Transaction transaction = session.beginTransaction();

        List objts;
        objts = null;
        Criteria criteria = session.createCriteria(clazz);
        criteria.setFetchMode("Pessoa", FetchMode.JOIN);
        criteria.setFetchMode("Perfil", FetchMode.JOIN);
        Criterion crit = Restrictions.sqlRestriction(pessoa.id_pessoa = 1 and perfil_has_id_pessoa = 1);
        criteria.add(crit);
        transaction.commit();
        objts = criteria.list();
        session.close();
        return objts;
    }

Mais nao tiver sucesso, alguem sabe como posso fazer isso?

Alguem!!!

Resolvido em outro forum
http://javafree.uol.com.br/viewtopic.jbb?t=872297