Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Nomalização de banco de dados - Produto_precos

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?

1 resposta
solução!

Oi Ricardo, aí depende... No contexto dessa aplicação, a classe Preco não foi considerar importante o suficiente para ganhar um id. Nada impede de você fazer isso, mas aí você teria que transformar ela numa entity e adicionar um atributo relativo ao produto.