Hibernate: Criteria com Set

como é que eu procuro com criteria atraves de um atributo Set?

eu tenho uma classe exemplo:

class Pessoa{
           Set<Amigo> amigos;
 }

Eu quero procurar uma pessoa que possui uma amigo com nome like “%nome%”.
como eu faço?
assim?:

Criteria crit = s.createCriteria( Pessoa.class );
crit.createCriteria("amigos").add( Expression.like( "nome", "%"+nome+"%" ) );

flw

ou vou ter que procurar de pessoa por pessoa?
flw