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

Mapeamento muitos-pra-muitos dos dois lados

Quando foi mapeado o relacionamento entre pedidos e produtos na classe ItemPedido foram feitos dois mapeamentos @ManyToOne, um para Pedido e um para Produto. Na classe Pedido foi realizado o mapeamento inverso, @OneToMany, já que se trata de um relacionamento bidirecional. Mas o mesmo não foi feito na classe Produto, nem foi criada uma List para conter os ItemPedido aos quais aquele produto pertence. Por que foi necessário mapear o relaciomento bidirecional ItmPedido x Pedido, mas não o relacionamento bidirecional ItemPedido x Produto?

1 resposta
solução!

Oi Sérgio,

Isso vai variar de acordo com as necessidades da aplicação. Não é obrigatório ter o relacionamento bidirecional, então apenas é utilizado quando fizer sentido.

No caso do exemplo usado no curso, a partir de um pedido faz sentido saber quais sãos os itens dele(provavelmente teria uma tela que mostra os detalhes de pedido, sendo que nela precisaria mostrar os itens dele)

Mas é bem pouco provável que na tela de detalhes de um produto seja exibido todos os pedidos possíveis que ele foi adicionado.

Bons estudos!