wallace.nascimento
Gustavo como vc tem um atributo na sua tabela de relacionamento vc é obrigado a ter uma classe do relacionamento
vc deve referenciar os relacionamento deste modo:
@EmbeddedId
protected PromocaoItensPk promocaoItenspk;
@JoinColumn(name = "ID_PROMOCAO", referencedColumnName = "ID_PROMOCAO", insertable = false, updatable = false),
@ManyToOne
private Promocao promocao;
@JoinColumn(name = "ID_ITEM", referencedColumnName = "ID_ITEM", insertable = false, updatable = false)
@ManyToOne
private Itens itens
aí como vc tem uma chave primaria composta vai ter que ter um classe como chave contendo as duas chaves
tipo exemplo:
@Embeddable
public class PromocaoItensPk implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name = "ID_PROMOCAO", nullable = false)
private Integer idPromocao;
@Column(name = "ID_ITEM", nullable = false)
private Integer idItem;
blz.