ManyToMany JPA

Pessoal,

Estou migrando do hbm para o jpa e estou tendo difculdade com os relacionamentos. Tenho a tabela Produto, Loja e ProdutoLoja, sendo esta ultima uma tabela associativa entre as duas, então criei quatro arquivos de mapeamento Loja.java, Produto.java, ProdutoLojaId.java e ProdutoLoja.java.

Abaixo vou postar o codigo do relacionamento que estou tentando fazer e não esta dando certo, o eclipse sempre reclama quando coloca o mappedBy dizendo que o mapeamento no alvo não existe Vou colocar somente o Produto com ProdutoLoja:

Produto.java

private Integer pkProduto;
private String nome;
private String descricao;

@OneToMany(cascade=CascadeType.ALL, mappedBy="produto_loja") 
private Set<ProdutoLoja> lstProdutoLoja;

ProdutoLoja.java

 @EmbeddedId
 private ProdutoLojaId id;
 private Double preco;

 @ManyToOne(cascade=CascadeType.ALL)   
 @JoinColumn(name="fk_produto")   
 private Produto produto;  
 
 @ManyToOne(cascade=CascadeType.ALL)   
 @JoinColumn(name="fk_loja")   
 private Loja loja;

Já tentei fazer isso mas nunca consegui :frowning: , só consegui fazer esse relacionamento quando a tabela de assossiação não possui outros atributos que não sejam as chaves das outras tabelas.

Estude o link: http://www.hibernate.org/hib_docs/annotations/reference/en/html/