2 Saves Seguidos

10 respostas
F

Boa Tarde Galera, estou usando Vraptor e Hibernate para fazer uma atualização de duas tabelas não relacionadas. Estou fazendo da seguinte forma, Depois dos objetos populados eu chamo:

mas os objetos não estão sendo persistidos no banco.

Gostaria de saber se alguem pode me ajudar pois eu preciso fazer esses saves nessa mesma ordem pois a tabela pagamentoprotocolo depende do registro incluido em protocolo.

Abração…

10 Respostas

luistiagos

que erro q da?

F

Dá um erro de violacao de constraint do banco pois nao foi inserido o primeiro objeto.

G

E porque você não relaciona os objetos entre sí conforme as contraints?

F

Porque é um banco legado e não tenho permissão para alterar.

G

Você não precisa alterar o banco. Basta fazer o relacionamento no Hibernate, mesmo que não exista uma FK no banco de dados.

Lucas_Cavalcanti

qual é a constraint violation que está dando?

luistiagos

quando vc fez o primeiro insert… vc comitou?
insira commite e insira o proximo…

doravan
session.save(protocolo)
session.beginTransaction().commit();

session.save(pagamentoprotocolo)
session.beginTransaction().commit();

Vai resolver, garantiu

Lucas_Cavalcanti

na verdade o beginTransaction tem que estar antes do save e o commit depois

doravan

Engraçado que estou utilizando a lógica que colei acima, e não deu nenhum problema.

Criado 15 de dezembro de 2010
Ultima resposta 27 de dez. de 2010
Respostas 10
Participantes 5