Hibernate - Maneira correta de realizar esta consulta

Pessoal utilizo Hibernate/ JPA e tenho uma consulta nas entidades Pessoa, Perfil e Projeto:

Query qry = em.createQuery(" SELECT pf.descricao FROM Perfil pf, Pessoa p, Pessoa_Perfil_Projeto ppp WHERE pf.codigo_perfil = ppp.Perfil_Projeto_Perfil_codigo AND p.codigo_pessoa = ppp.Pessoa_codigo AND ppp.Pessoa_codigo = :Pessoa_codigo ");

Se eu tenho dentro de pessoa um mapeamento de Perfil, no caso minha consulta ao relacionar Pessoa e Perfil:
devo ir na entidadede perfil e procurar o código:

WHERE perfil.codigo_perfil

ou utilizo a propriedade Perfil que está dentro de Pessoa:

WHERE pessoa.perfil.codigo_perfil

vlw

acho que seria:

Query qry = em.createQuery("
SELECT pf.descricao FROM Perfil pf
WHERE pf.pessoa.codigo = :pessoa_codigo ");

se o perfil tiver uma referência para um campo Pessoa, claro.
Se for o contrário você tem que pegar de pessoa