boa tarde,
estou com a seguinte duvida.
Tenho a classe venda, item venda e produto.
Uma venda pode ter varios itens de venda.
Um item de venda pode ter Um produto.
olhem meus relacionamentos por favor.:
Classe itens_venda
public class itens_venda implements Serializable
{
@ManyToOne
@JoinColumn(name="venda_id")
@Cascade(CascadeType.ALL)
private venda venda_id;
@ManyToOne
@JoinColumn(name="produto_id")
@Cascade(CascadeType.ALL)
private produto produto_id;
....
}
Na classe itens venda o correto é.:
@ManyToOne
@JoinColumn(name="produto_id")
@Cascade(CascadeType.ALL)
private produto produto_id;
OU
@OneToOne
@JoinColumn(name="produto_id")
@Cascade(CascadeType.ALL)
private produto produto_id;
Porque na verdade UM item_venda por ter UM produto.
Classe venda
public class venda
{
@OneToMany(mappedBy="venda_id")
@Cascade(CascadeType.ALL)
private Set<itens_venda> itens_venda;
@ManyToOne
@JoinColumn(name="cliente_id")
@Cascade(CascadeType.ALL)
private cliente cliente_id;
}
Na classe produto eu preciso colocar o relacionamento com Itens_venda?
Eu não vou setar o item_venda pela classe produto, então acho que não preciso, estou correto?
Se tudo que eu fiz esta errado, por favor alguem poderia me dizer como fazer o correto?
Muito obrigado.