Persistir com hibernate [Resolvido]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
crpablo
Java Ninja
[Avatar]

Membro desde: 09/11/2007 14:48:58
Mensagens: 296
Localização: Floripa/Brazil
Offline

Fala povo...

Eu to com um problema que é o seguinte...

Usando o hibernate, estou persistindo dados no bd a partir de xml gerados no backup desse banco.
Eu tenho uma tabela onde são persistidos os mapas do meu sistema, esses mapas são em forma de árvore, tem seus pais e filhos...
Porém quando eu vou persistir esses dados, por exemplo: a o mapa de ID = 1 que tem como pai o ID = 3, ele dá erro dizendo que o ID = 3 não foi encontrado, isso pq o mapa com esse id ainda não está persistido. Tem como resolver isso sem muito trabalho?

Alguém tem uma idéia?

This message was edited 1 time. Last update was at 06/03/2008 15:55:15




Pablo

[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Imagino que você tenha uma FK que aponta para a própria tabela, certo? Então quando você insere na coluna pai o id=3 e essa referência não existe o banco vai gritar mesmo. Se é isso que tá acontecendo, tira a FK. Talvez não seja a melhor das soluções.

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
crpablo
Java Ninja
[Avatar]

Membro desde: 09/11/2007 14:48:58
Mensagens: 296
Localização: Floripa/Brazil
Offline

É isso mesmo que eu tenho aqui...

Deixa eu dar uma testada....

Já posto aki...

[]'s




Pablo

[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
crpablo
Java Ninja
[Avatar]

Membro desde: 09/11/2007 14:48:58
Mensagens: 296
Localização: Floripa/Brazil
Offline

Não rolou naum cara... se eu tiro, não consigo nem inserir mais nenhum mapa, creio q seja pq quando inicio já tenho um mapa root, que é o pai de todos...



Pablo

[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Bom, não sei exatamente como estão as coisas aí, mas entendo que você só poderá inserir quem já tem pai na base. Então vai ter que percorrer sua árvore da raiz até as folhas e inserindo. E mantenha sua FK

Retirando a FK o que aconteceu?

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
crpablo
Java Ninja
[Avatar]

Membro desde: 09/11/2007 14:48:58
Mensagens: 296
Localização: Floripa/Brazil
Offline

Resolvido utilizando as mais altas técnicas de POG...




Valeu pela força ae fiaux!!!!
[]'s



Pablo

[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team