Pessoal, estou com o seguinte problema, tenho uma tela de cadastro de pessoas que contém os dados dessa pessoa e os dados de endereço do mesmo.
Os dados pessoais fazem parte da entidade People e os dados de endereço fazem parte da entidade Address, dentro de People tenho um relacionamento de Um pra Um com endereço.
O código abaixo, realiza uma consulta genérica, ou seja, na tela de cadastro quando eu coloco qualquer informação nos campos referente a dados pessoais, é feita uma consulta com base nesses dados/critérios que passei. Até aqui tudo bem !
List<People> peoples = new ArrayList<People>();
Example ex = Example.create(people);
ex.excludeZeroes();
ex.enableLike(MatchMode.ANYWHERE);
ex.ignoreCase();
peoples = HibernateUtil.getSession().createCriteria(People.class).add(ex).list();
Grande problema:
Como eu disse na mesma tela eu tenho informações de endereço da pessoa, quando coloco qualquer informação nos campos de endereço, o filtro não “respeita” os critérios preenchidos, e realiza um “select * from people”.
Não consigo entender o porque meus critérios da parte de endereço são ignorados.
Alguém sabe o que pode ser ??