Pessoal,
Estou com duvida de como mapear no Hibernate (c duvidar ateh no mapemaento ER to fazendo merda) da seginte situacao, um produto pode ter varias sugestoes de produtos, por exemplo uma certa macorronada pode ter 3 vinhos de sugestoes para acompanhamento, minha primeira tentaiva foi criar uma nova tabela chamada sugestao, colocando e colunas, 1 o id, 2 o produto, e 3 a sugestao, soh que o hibernate nao deixa duas colunas com a mesma FK, alguma sugestao?
mapeamento Tabela sugestoes:
@Entity
@Table(name="sugestoes")
public class Sugestoes implements Serializable {
private static final long serialVersionUID = -1884255788551014227L;
@Id
@GeneratedValue
private Integer idSugestao;
@ManyToOne
@JoinColumn(name="idProduto")
private Produto produto;
@ManyToOne
@JoinColumn(name="idProduto")
private Produto sugestao;
mapeamento tabela produtos
public class Produto implements Serializable {
private static final long serialVersionUID = 700676997300885309L;
@Id
@GeneratedValue
private Integer idProduto;
@OneToMany(cascade={CascadeType.REMOVE,CascadeType.PERSIST},
fetch = FetchType.LAZY,
mappedBy="produto")
private List<Sugestoes> sugestoes;
