Problemas em consulta genérica utilizando Example do Hibernate

Pessoal, estou com o seguinte problema:
Tenho uma tela que representa um cadastro de pessoa e seu endereço. Pessoa e Endereço são duas entidades diferentes com um relacionamento 1 x 1.
Endereço é um relacionado de Pessoa.

Criei uma consulta genérica utilizando Example do hibernate, ao adicionar qualquer critério na tela, será feito uma consulta com base neles.
O grande problema quando coloco informações na parte de endereço, os critérios que coloco lá não funcionam na consulta…
Método que realiza a consulta:

[code] @SuppressWarnings(“unchecked”)
public List filterPeople(People people) throws Exception {
if (people != null) {
List peoples = new ArrayList();
List peoplesByAddress = new ArrayList();

		try {
			Example exPeople = Example.create(people);
			Example exPeopleAddress = Example.create(people.getAddress());
					
			exPeople.excludeZeroes();
			exPeople.enableLike(MatchMode.ANYWHERE);
			exPeople.ignoreCase();
			
			exPeopleAddress.enableLike(MatchMode.ANYWHERE);
			exPeopleAddress.ignoreCase();
			

			peoples = HibernateUtil.getSession()
					.createCriteria(People.class).add(exPeople).list();

           /*peoples = HibernateUtil.getSession()
					.createCriteria(People.class).add(exPeople).createCriteria("address").list(); */



			if(peoplesByAddress.size()>0)
				peoples.addAll(peoplesByAddress);

			return peoples;

		} catch (Exception ex) {
			tx.rollback();
			LOG.error(ex);
			if (ex instanceof PeopleUniqueException)
				throw new PeopleUniqueException(people);
			else
				throw new Exception();
		}
	} else {

		throw new Exception();
	}

}[/code] Na linha 19 do código acima, funciona apenas os critérios de pessoa, se coloco algo na parte de endereço ele é ignorado na consulta.

Se eu utilizar o código que está comentado na linha 22, os critérios que coloco em endereço funcionam mas filtram apenas as pessoas que tem endereço cadastrado, ou seja, se houver no banco de dados uma pessoa que nao tem endereço (que é um requisito do sistema) ela não vem no filtro quando filtro tudo sem critério nenhum.
Queria realizar uma consulta que me trouxesse pessoas com e sem endereço, colocando critérios na parte do endereço na tela. Alguém sabe me ajudar ?

Espero que não esteja muito confuso…

Abraços !

Tente adicionar Restricion.isNull . Nunca utilizei, mas acredito que seja para isso.

edit:
Testei aqui, basta fazer:

Restrictions.or(Restrictions.isNull("address"), SuaOutraRestricao);