Fala galerinha…
To precisando de um help…
Meu problema é o seguinte.
Através de um form (RICHFACES) é realizada uma pesquisa no banco.
No momento da pesquisa, os valores dos campos setam meu objeto.
Ex:
Tenho as classes Pais, Estado e Cidade com seus devidos atributos…
Pais tem como atributos:
IdPais
Estado
Cidade
No momento da pesquisa é setado na classe Pais esses tres atributos da seguinte forma:
estado.setNome(nomeEstado);
cidade.setNome(nomeCidade);
pais.setEstado(estado);
apsi.setCidade(cidade);
Através desses dados setados irão ser adicionados os critérios de busca no banco.
O objeto passado para a classe que executa a pesquisa é uma instancia d Pais.
Para fazer a busca pelo Id de Pais, faço da seguinte forma:
Criteria criteria = session.createCriteria(pais.getClass());
criteria.add(Restrictions.eq("idPais", pais.getIdPais()));
Porém para pegar por exemplo pelo nome da cidade eu não to conseguindo…
Já tentei fazer algo tipo:
criteria.add(Restrictions.eq("pais.cidade", pais.getCidade().getNome()));
Mas não consigo acessar o atributo nome da classe Cidade através do objeto pais.
Alguém tem alguma idéia, sugestão, solução?
Abraço!!!