Mapeamento JPA

Olá pessoal, como fica o mapeamento objeto-relacional de uma classe associativa?

A chave primária da associativa vai ser as chaves do contrato e do plano ?

Se sim você vai ter que criar uma classe com a anotação Embeddable.

Essa classe vai ser a pk composta, contendo objetos de contrato e plano e os relacionamentos da associativa com cada um dos lados.

Dai na classe associativa você vai criar um atributo da classe que recebeu a anotação Embeddable e vai receber a anotação embeddedId.

Na associativa terão os atributos normais, a data fim , data início e a classe que representa a pk como eu disse anteriormente.

Se quiser tenho um tutorial que explica o hibernate, mesmo sendo baseado no 3 essa parte é bem explicada.

E se utilizar jpa é igual, pois as anotações são baseadas na jpa.