[RESOLVIDO] Duvida basica: Como salvar objeto pai e ja carrega-lo do banco .  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
vinnymesquita
Thread.start()
[Avatar]

Membro desde: 29/05/2008 14:09:14
Mensagens: 25
Offline

Boa noite galera!

Seguinte tenho um cadastro onde o primeiro tab é o Pai e o segundo são os filhos.
Quando eu salvo o pai e volto nas listagem e recarrego ele com um load funciona tranquilo ao associar os filhos.
Mas o problema esta sendo quando eu salvo o Pai e logo vou para a aba dos Filhos e adiciono e salvo. Ele esta criando um novo pai com os filhos.
Gostaria de saber se tem como eu salvar o pai e em seguinda começar a salvar os filhos sem tem que dar load no pai através da consulta >> edição.

Valeu e abraços!

This message was edited 1 time. Last update was at 07/02/2012 19:08:27


Vinícius Mesquita
Analista de Sistemas
de Informações
[Email]
furuta
HelloWorld
[Avatar]

Membro desde: 29/07/2005 16:37:09
Mensagens: 12
Offline

Cara, muito estranho o comportamento do seu programa. Se você tentasse salvar o mesmo objeto 2x, com entityManager.persist(), é pra dar erro. Você não está passando uma cópia do objeto transiente? Poste seu código se puder. Só assim fica difícil visualizar.

Bacharelado em Informática
Sun Certified Programmer for the Java Platform, Standard Edition 6.0
Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5
vinnymesquita
Thread.start()
[Avatar]

Membro desde: 29/05/2008 14:09:14
Mensagens: 25
Offline

Furuta segue abaixo meu código.


Vinícius Mesquita
Analista de Sistemas
de Informações
[Email]
CharlesAlves
JavaTeenager
[Avatar]

Membro desde: 14/06/2011 08:26:09
Mensagens: 155
Localização: Recife - PE
Offline

Bom não sei se isso foi só pra exemplificicar aqui, mas não entendi o porque de estar havendo retorno String nos metodos para salvar o pai e os filhos.

Você poderia salvar todos de uma só vez, já modificaria a lista de filhos e salvaria o pai de uma vez, mas como cada caso é um caso isso pode não dar certo para você.

E também não tenho muito conhecimento em JPA mas se você edita um parametro em um objeto que já foi persistido ele não é alterado automaticamente? E caso não deve haver um metodo como o do hibernate saveOrUpdate.

"Se o problema tem solução, não esquente a cabeça, porque tem solução. Se o problema não tem solução, não esquente a cabeça, porque não tem solução"
(Provérbio Chines)

"O problema são problemas demais, Se não correr atrás da maneira certa de solucionar"
(Chico Science)

O tempo é um bom professor, mas infelizmente costuma matar os seus alunos.
(Hector Berlioz)

@charlesAlvesTI
vinnymesquita
Thread.start()
[Avatar]

Membro desde: 29/05/2008 14:09:14
Mensagens: 25
Offline

Charles Alves era isso mesmo!
O pai tem que ficar com SaveOrUpdate e os filhos podem ficar com Merge.
Eu nao entendo EXATAMENTE a diferença dos dois metodo SaveOrUpdate e Merge, mas vou procurar estuda-las melhor.

MUITO OBRIGADO.

Vinícius Mesquita
Analista de Sistemas
de Informações
[Email]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team