Inserir dados em tabelas diferentes em uma unica vez - Vraptor - jpa

2 respostas
well

Pessoal a dúvida é a seguinte

Tenho uma tabela paciente - Nome, CPF e indicacao.
Bom quando vou inserir um novo paciente ele lista todos os já inseridos em indicacao para escolher um e salvar.

Só que isso nao ficou muito legal não, pois eu salvo o id do paciente na propria tabela paciente no campo indicacao.
e na hora de recuperar os dados para visualizar aparece apenas o id. :frowning:

ai eu achei melhor criar uma entidade indicacao que salve o paciente e quem o indicou.
só que eu gostaria que quando em clicar em salvar ele salvar diretamente o paciente é salvar o paciente e a indicacao na tabela indicacao…
como posso fazer isso.?

bom acho que da para entender… se alguem tiver uma ideia melhor…

Obrigado

2 Respostas

rmendes08

Cara, se você mapear as suas entidades para as tabelas corretamente, basta chamar o método persist() do EntityManager que o JPA salva cada entidade em suas respectivas tabelas. Acho que a única coisa que você precisa configurar é o CascadeType.

Joao_Alonso

O que você pode fazer é anotar a classe da Indicação como @Embedable. ai na mesma tabela do paciente você terá o nome e o id do paciente que indicou. e fica na mesma tabela, mas só vai servir se a relação for de um pra um.

Criado 10 de julho de 2012
Ultima resposta 10 de jul. de 2012
Respostas 2
Participantes 3