Fala Pessoal, blz ?
Estou com um problema com Toplink que não consigo resolver. Gostaria de um help de vcs.
Por exemplo: Criei uma classe Pedido e uma PedidoItem. Pedido tem vários PedidoItem, e PedidoItem tem apenas um Pedido. Este relacionamento esta Bidirecional, sendo assim, meu relacionamento esta conforme abaixo:
Classe Pedido:
[code]
private Integer id;
private String descricao;
@OneToMany(mappedBy="pedido", cascade=CascadeTypo.ALL)
private List<PedidoItem> pedidosItens;
//Getters e Setters[/code]
Classe PedidoItem (aqui apenas adicionou o atributo pedido):
[code]
private Integer id;
private String item;
private PedidoItem pedido;
//Getters e Setters[/code]
Quando executo minha aplicação teste, no banco de dados (estou usando o bd MySQL) esta criando na tabela de PedidoItem com os seguintes campos:
Ao incluir registros de PedidoItem o campo Pedido_Id esta ficando NULO.
Verificando os comandos SQL no output vejo que o TopLink busca o id do pedido para poder gravar os pedidosItens, porém isso não esta ocorrendo. Já efetuei vários testes com relação as anotações (JoinColumn no pedidoItem, etc…), de várias formas e nada.
Já troquei as versões do TopLink, mas continuou o problema.
Por acaso vc tem alguma ideia do que pode estar ocorrendo ?
Obrigado por enquanto !