Estou estudando o livro EJB 3.0 de O’REILLY e surgiu uma dúvida na sessão sobre JPA.
O livro mostra duas maneiras de criar chaves compostas:
@IdClass e
@EmbeddedId
ou seus equivalentes em xml.
A dúvida é:
Quais são as vantagens e desvantagens de cada uma?
Em que situação é melhor usar @IdClass?
Em que situação é melhor usar @EmbeddedId?
Qual delas é a mais comumente usada?