Cascade não está funcionando com o @generatedValue  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
victormilitao
HelloWorld

Membro desde: 23/09/2008 13:27:50
Mensagens: 12
Offline

A Entidade Pedido tem um campo id com generatedValue, e tem um mapeamento one-to-many para ItemPedido.
Em Item pedido, tem um campo pedido_Id(Fk para o id da entidade Pedido).
Quando vou incluir um pedido, o id de Pedido é gerado e inserido, e na Tabela ItemPedido são inseridos vários itens, mas a coluna pedido_Id não tem o valor que deveria vir de id da entidade Pedido, ele fica null.

Alguém sabe o problema?
rlazoti
Virtual Machine Man
[Avatar]

Membro desde: 09/04/2008 11:02:51
Mensagens: 569
Localização: Sao Paulo / SP
Offline

coloque o codigo das 2 entidades aqui...
fica mais facil saber o que esta errado!

Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti
[WWW]
victormilitao
HelloWorld

Membro desde: 23/09/2008 13:27:50
Mensagens: 12
Offline






Ai está!
scheide
Debugger

Membro desde: 30/06/2008 12:56:15
Mensagens: 51
Offline

Não sou expert em Hibernate, mas quando mapeio uma chave-estrangeira (como o seu id_pedido), faço assim:



Acho que o tipo de id_pedido deve ser Pedido e não Long. Tente colocar também o insertable=true e updatable=true (não sei se são default's do Hibernate). Já teve caso de eu ter que usar o nullable=false também.

[]'s
victormilitao
HelloWorld

Membro desde: 23/09/2008 13:27:50
Mensagens: 12
Offline

Eu fiz o que você falou, mas ainda continua sem inserir!
Alguém me ajude!
cecaldas
Java Ninja

Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline

Ao invés disso



Faz assim:




This message was edited 1 time. Last update was at 11/02/2009 13:51:05

scheide
Debugger

Membro desde: 30/06/2008 12:56:15
Mensagens: 51
Offline

tentou colocar o nullable=false?
victormilitao
HelloWorld

Membro desde: 23/09/2008 13:27:50
Mensagens: 12
Offline

Já sim! Tentei o que vocês falaram e nada mudou, a coluna id_pedido, continua sendo setada null.
Quando eu coloco o nullable=false, ai da erro!
victormilitao
HelloWorld

Membro desde: 23/09/2008 13:27:50
Mensagens: 12
Offline

Eu consegui, faltava eu da um setter na propriedade pedido da classe ItemPedido antes de dar um save.
Valeu pessoal!


 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team