Estou com uma dúvida com relação a criação de chave composta em Entity no EJB3.
Possuo uma tabela que tem duas chaves estrangeiras. Essas chaves, por sua vez, são também chave primária de tal tabela.
Como posso fazer esse mapeamento?
Li na documentação do site da SUN que para se criar uma composite ID, preciso criar uma classe que pode ser anotada com @IdClass e @Embeddable. Porém não entendi a diferença entre os dois. Fora isso, todos os exemplos que eu vi são utilizando tipo primitivos compondo a chave. No meu caso, tenho dois objetos vindos da chave estrangeira.
Eu acho que preciso algo um pouco mais que isso.
Não fica claro nesse site como poderia fazer o mapeamento de uma classe de chave mas onde os atributos fossem outros entity (devido a chave estrangeira).
estou tendo o mesmo problema que vc. Consegui fazer usando @IdClass porem tive que na classe pk colocar as anotações também, ou seja as anotações column por exemplo ficaram no entity e na pk. Vi em varios materiais mostrando que a pk não tem anotação alguma, porem se deixo ela sem não funciona