[RESOLVIDO] Melhor relacionamente para esse caso?

2 respostas
R

Tenho um produto que podem haver preços vinculados (esse preço seria vinculado a apenas um produto, porém o produto pode ter mais preços vinculados), faço da seguinte maneira:

Na classe do Produto:

não tenho nenhuma referencia aos preços deles…

E na classe do Preço, um manytoone:

@ManyToOne
@JoinColumn(name="produto")
private Produto produto;

@Column(columnDefinition="DECIMAL(10,2)")
	private Double preco

Porém na classe do Produto precisava saber quais preços que ele tem cadastrado, qual tipo de relacionamento devo usar?

2 Respostas

B

Vc pode utilizar um @OneToMany multidirecional…

Na sua entidade Preço vc não precisaria mexer em nada:

@ManyToOne   
@JoinColumn(name="produto")   
private Produto produto;   
  
@Column(columnDefinition="DECIMAL(10,2)")   
    private Double preco

Já na sua entidade Produto vc poderia ter uma referência para Preço, algo do tipo:

@OneToMany(mappedBy="produto")
 public List<Preco> getPrecos(){
   return precos; 
 }

abraços…

R

Funcionou. Obrigado.

Criado 15 de fevereiro de 2010
Ultima resposta 16 de fev. de 2010
Respostas 2
Participantes 2