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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.
Oi Victor,
Como é um relacionamento bidirecional, é necessário ter as duas linhas:
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.