Erro ao gravar em 3 tabelas através de um Servlet acessando JPA

0 respostas
E

Através de um servlet eu gravo informaçoes provenientes de um jsp em 3 tabelas : pessoa, usuario e precadastro.

Nas tabelas usuario e precadastro preciso do ID_PESSOA gerado no momento.

Tenho o seguinte código

pes.setEstado(objest); // Objeto pessoa
		
		objuser.setSenha(senha);
		objuser.setUsuario(usuario);
		objuser.setPessoa(pes); // Seta o objeto pes			
		objuser = users.insereUsuario(objuser); // Aqui grava pessoa e usuario normalmente. ID_PESSOA certo.


		objprecad.setPessoa(pes); // Seta o objeto pes	
		objprecad.setCodigo( HashUtils.md5( dataatual.toString() ) );			
		pres.inserePreCadastro(objprecad);

Problema que esta última linha grava um outro registro na tabela pessoa e referencia este ID_PESSOA na tabela precadastro.

O que faço para solucionar o problema ?

Obrigado

Eduardo

Criado 3 de outubro de 2008
Respostas 0
Participantes 1