1
resposta

[Dúvida] adicionarItem

No metodo adicionarItem():

public void adicionarItem(ItemPedido item) {
        item.setPedido(this);
        this.itens.add(item);
    }

eu poderia fazer dessa forma

 public void setItens(List<ItemPedido> itens) {
        this.itens = itens;
    }

Ia ter o mesmo efeito ?

1 resposta

Oi!

Sim, desde que seja feita a associação bidirecional ao chamar o método setter.

Exemplo:

// todos os itens precisam setar o pedido:
item1.setPedido(pedido);
item2.setPedido(pedido);

List<ItemPedido itens = new ArrayList<>();
itens.add(item1);
itens.add(item2);

pedido.setItens(itens);