Select complicado no Hibernate

Bom dia,

estou com o seguinte problema.

tenho uma tabela Pessoa que se relaciona com uma tabela Caracteristica de forma 1:n

quero fazer um select na tabela de pessoa e filtrar somente as pessoas que possuem as caracteristicas X,Y e Z deixando de fora as que só tem a X,Y e as que soh tem X.

se alguem souber de alguma forma pra eu fazer isso

obrigado