Senhores,
Estou com uma dúvida conceitual e gostaria de saber se alguém poderia me ajudar.
O problema é o seguinte, tenho duas classes relacionadas entre si:
Pedido e ItemPedido
Dentro da classe Pedido fiz o seguinte relacionamento:
@OneToMany
@JoinColumn(name = "idItemPedido")
private List<ItemPedido> itensPedido;
E dentro da classe ItemPedido tenho o seguinte relacionamento:
@ManyToOne
@JoinColumn(name ="idPedido")
private Pedido idPedido;
Montei um objeto pedido informando todos os atributos, inclusive os itens.
No momento em que fiz isso, o atributo IdPedido da classe ItemPedido ficou zerado, pois como não inseri o Pedido ainda no banco eu não tenho seu ID.
Minha dúvida é justamente essa, como faço para referenciar o ID do pedido que nem foi armazenado ainda no banco na classe ItemPedido?
Pelo o que eu andei lendo o hibernate atribuiria automaticamente essa informação, por se tratar de um atributo que indica o relacionamento entre as classes, mas ao tentar executar o método de inserção aqui ele gerou um erro.
Agradeço desde já por qualquer ajuda!