Na lição 3, do curuso de Spring MVC I, é criado a classe Preco, que é um tipo embeddable, utilizado como lista na classe Produto.
@Embeddable
public class Preco {
private BigDecimal valor;
private TipoPreco tipo;
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public TipoPreco getTipo() {
return tipo;
}
public void setTipo(TipoPreco tipo) {
this.tipo = tipo;
}
}
Essa classe é criada no banco de dados como produto_preco incluindo, além dos campos listados nela, o id do produto ao qual pertence.
Não seria correto criar uma chave primária utilizando o id do produto e o tipo do preço, uma vez que eles seriam únicos?
E como isso seria feito, já que o id do produto não está presente nessa classe?