Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
1
resposta

Hibernate X OO

Na aula 5, qundo cria o método auxiliar para adicionar os itens ao pedido uma boa prática segundo a oo é remover o metodo setter da lista, pois corre o risco de alguem chamar o setter passando a lista direto e não fazendo o item.setPedido(this) , outra coisa é fazer o getter da lista retornar uma cópia da lista original, tudo isso faz o código ficar bem encapsulado, mas e para carregar essa coleção de pedidos na mesma querie ? o hibernate não espera que eu tenha esse método setter? ou se eu fizer um join fetch de pedido com itens o hibernate consegue preencher a coleção mesmo que ela não tenha um setter?

1 resposta
solução!

Oi Ricardo,

Pode remover o setter pois o Hibernate consegue popular os atributos via reflection.

Bons estudos!