Eu aqui novamente… rsrs
Queria uma mãozinha da galera aí…
Tenho 3 tabelas: Pessoa, Cadastro e Itens de Cadastro.
Pessoa e Itens de Cadastro são tabelas pai da tabela cadastro, ou seja, eu terei objetos de Pessoa e Itens no meu bean Cadastro.
Acontece que eu quero fazer uma busca mais ou menos assim:
public List<Contrato> getContrato(Pessoa pessoa){ //mando a pessoa "x" como parâmetro na busca
Session session = null;
try{
session = getSessionFactory().openSession();
Criteria criteria = session.createCriteria(Contrato.class); //percorrendo a classe Contrato
criteria.add(Restrictions.eq("pessoa", pessoa)); //aqui eu quero somente os dados do meu contrato pertencente à pessoa "x"
criteria.createAlias("itens", "itens"); //itens é um objeto da classe Itens que eu quero fazer a busca
// E agora? Eu quero que a consulta filtre primeiro somente os dados da minha pessoa "x",
// para depois buscar os itens da tabela Itens que pertençam apenas ao cadastro da pessoa "x", porque senão ele me retornaria
// todos os itens cadastrados
return criteria.list();
}catch(Exception ex){}
finally{
if(session != null && session.isOpen())
session.close();
}
return null;
}
Alguma luz? Obrigado… 