Criteria Hibernate Filtrar Atributo Lista

Gostaria de fazer uma consulta usando Criteria mais ou menos assim.
quando eu quero fazer uma consulta usando um atributo normal da classe eu uso:

criteria.add(Restrictions.ilike(“nome”,"%"+nome+"%"));

caso esse fosse um atributo String de uma classe qualquer ( Cliente, por exemplo ).

Agora como ficaria essa linha caso eu quisesse fazer uma consulta pelo nome da rua do endereço do cliente, caso a ligação entre cliente e endereço fosse uma lista, por exemplo:

List<Endereco> enderecos;

algo parecido com isso:
Criteria criteria = getSession().createCriteria(Cliente.class).createAlias(“enderecos”, “enderecos”);
criteria.add(Restrictions.ilike(“enderecos.rua”,"%"+rua+"%"));

tentei fazer isso mas ele não reconheceu… alguem conhece alguma maneira de fazer isso usando Criteria…

Valew…