Criteria e SubQuerie. Help me!

2 respostas
nasper1904

Pessoal tô com a seguinte necessidade:

Tem uma tabela PROFESSOR que possui um relacionamento 1 : N com a tabela FORMACAO.

Eu tô usando o Criteria pra fazer uma pesquisa na tabela PROFESSOR, porém, eu preciso filtrar esta pesquisa também pela Formação do professor.

Resumindo, a pesquisa deve retornar todos os professores que são graduados(ou mestres ou doutorores…) e que possui “Sousa” no nome, por exemplo.

Como eu posso fazer isso com o Criteria.

Eu até olhei algo sobre SubQueries na documentação, mas não entendi.

Se alguém tiver um exemplo parecido com esse que possa me ajudar, eu agradeço desde já!

Falou galera, um abração! :wink:

2 Respostas

rafa_c

Tente assim

Criteria cri = sessionFactory.openSession().createCriteria(Professor.class);

cri = cri.add(Restrictions.eq(“campo”, campo));

Criteria cri2 = cri.createCriteria(“formacao”); <-- Collection de Formacao

cri2 = cri2.add(Restrictions.eq(“campoDeFormacao”, campo);

listaProfessor = cri.list();

Flw espero ter ajudado

rafa_c

Opa, arrumando a resposta anterior

se não der certo faça um join antes da colleção

cri = cri.setFetchMode(“formacao”, FetchMode.JOIN);
Criteria cri2 = cri.createCriteria(“formacao”); <-- Collection de Formacao

flw

Criado 11 de abril de 2006
Ultima resposta 11 de abr. de 2006
Respostas 2
Participantes 2