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

valorTotal não está sendo atualizado

Onde deve ser feita a atualização do campo valorTotal da tabela pedidos? Coloquei no método itemPedido e funcionou, a melhor opção seria essa mesmo?

public ItemPedido(int quantidade, Pedido pedido, Produto produto) {
    this.quantidade = quantidade;
    this.pedido = pedido;
    this.precoUnitario = produto.getPreco();
    this.produto = produto;
    pedido.setValorTotal(precoUnitario.add(pedido.getValorTotal()));
}

Dessa forma dá erro: Exception in thread "main" java.lang.NullPointerException: Cannot read field "intCompact" because "augend" is null Para resolver isso alterei o construtor de pedido inicializando valorPedido com 0, da seguinte forma: private BigDecimal valorTotal = BigDecimal.ZERO;

Essa seria a melhor prática?

1 resposta
solução!

Foi respondido na aula seguinte "Consultas com funções de agregação"