3
respostas

Redundancia

Analise os 2 códigos abaixo :

pedido.adicionarItemPedido(new ItemPedido(10, pedido, produto)); item.setPedido(this);

Eles fazem a mesma coisa, não tem necessidade de ter os 2.

3 respostas

Oi Victor,

Como é um relacionamento bidirecional, é necessário ter as duas linhas:

  1. Adicionar o novo item na lista de itens do pedido; e
  2. Atribuir ao novo item quem é o pedido ao qual ele pertence

Bons estudos!

mas com esse método : pedido.adicionarItemPedido(new ItemPedido(10, pedido, produto)) já está setando o pedido automaticamente.

Ah sim, realmente ficou reduntante então, pois no construtor da classe ItemPedido já recebe o pedido como parâmetro.