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