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?