Hibernate - consulta em lista

Olá pessoall, trabalho com hibernate e tem uma coisinha que nao sei como fazer.
Vamos supor que meu sistema tenha duas classes, Pessoa e Familia.
Pessoa tem um nome e outros dados quaisquer, e família tem dois atributos, pai e mae, ambos do tipo Pessoa e um atributo filhos do tipo java.util.List que guarda uma lista de filhos (List<Pessoa> no java 5).

Gostaria de saber, como eu poderia fazer um Criteria, ou mesmo um HQL q devolva todas as famílias que tenha um filho com nome = “João”?

Aguardo a ajuda de voces pois isso eu nao achei em nenhum canto, e acho que mais gente já deve ter precisado fazer uma consulta desse tipo.

valeu povo!

Tenta fazer alguma coisa como:

from Pessoa pessoa join pessoa.filhos filho where filho.nome = ?

[]'s

Rodrigo C. A.