marcelo_mococa
Use DetachedCriteria.
Pra vc criar uma criteria, vc precisa de ter acesso a sessão hibernate.
Pra criar a detachedCriteria não.
DetachedCriteria criteria = DetachedCriteria.forClass(Teste.class);
criteria.add(Restric......);
getHibernateTemplate.findByCriteria(criteria);
urubatan
ou então use um HibernateTemplate 
kurumajava
Beleza pessoal… consegui. Agora outra dúvida: estou fazendo um join entre a tabela empresa e a tabela pessoa jurídica.
Como faço para ordenar por uma propriedade do objeto pessoa jurídica ? estou tentando assim mas não funciona:
criteria.addOrder(Order.asc("pessoaJuridica.rzSocial"));