Hibernate - dúvida com chave primária composta

Olá a todos, estou desenvolvendo uma aplicação utilizando hibernate e anotations. Por uma questão de projeto preciso de uma chave primária composta em uma entidade.
Até ai tudo bem, eu criei uma classe @Embeddable para servir de chave primária tal qual o exemplo contido em http://www.hibernate.org/hib_docs/annotations/reference/en/html/entity.html#d0e1662.
Como já disse, a chave primária está funcionando bem, o problema é quando vou fazer pesquisas.
Estou utilizando criteria para efetuar pesquisas e estou tendo o seguinte problema
Possuo as classe ‘A’, ‘B’, ‘C’, onde ‘C’ representa a chave primária de ‘B’.
‘A’ possui um atributo ‘B’.
Quando faço uma pesquisa sobre ‘A’ onde o parametro da pesquisa é uma dos atributos que compoem a chave primária de ‘B’, tipo ‘b.cpk.atributo’ recebom como resposta q ‘cpk.atributo’ não é uma atributo de 'A’
Já tentei resolver esse problema através da criação de um alias, mas não obtive resultado positivo.
Dessa forma venho a essa lista saber se alguém já passou por problema semelhante ou sabe como contornar essa situação

Desde já agradeço a atenção

Jorge, posta suas classes aqui por favor… assim posso tentar te ajudar melhor :wink:

Obrigado pela ajuda Guilherme, acabei de resolver o meu problema, modifiquei um pouco a maneira como trabalhei a chave primaria das minhas classes seguindo o exemplo deste tutorial http://javawora.blogspot.com/2007/08/hibernate-composite-id.html e agora as consultas com criteria estão funcionando corretamente.

Obrigado pela atenção