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?