Relacionamentos hibernate - itens venda x produtos

0 respostas
paulo.furtado

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.

Criado 14 de dezembro de 2011
Respostas 0
Participantes 1