Ajuda com CriteriaBuilder

Imaginem o seguinte cenário:

Um objeto X, que contém uma lista de objetos Y, aos quais têm uma propriedade que chamarei de status (os possíveis valores de status são 0 e 1).

Preciso fazer um select que retorne todos os objetos X que não tenham preenchidas as listas de Y (listas vazias), ou que, caso tenham a lista preenchida, TODOS os objetos Y desta lista, tem que ter o status = 0.

Gostaria de usar CriteriaBuilder para realizar tal consulta.

Dê uma olhada nas Vídeos Aulas sobre Criteria do Neri Neitzke no Youtube, lá ele dá exemplos de buscas semelhantes a essa.