Persistência em varias tabelas

2 respostas
M

Boa Tarde.

Estou fazendo um trabalho da faculdade onde existe um banco de dados da seguinte maneira:

Tabela Pessoa
Tabela PessoaFisica relacionamento 1:1 com Pessoa
Tabela Cliente com relacionamento 1:1 com PessoaFisica

Eu criei uma classe para cada tabela com seus atributos.

Minha duvida e a seguinte:
Quando eu persistir os dados referentes a Pessoa como eu vou saber o ID nessa tabela para persistir os dados na tabela PessoaFisica? Já que PessoaFisica tem uma chave extrangeira de Pessoa.

2 Respostas

tRuNkSnEt

Isso vai depender de como você esta mapeando esse seu relacionamento. Existe umas 3 opções de negocio para o caso, então eu te pergunto, como é que você está mapeando estes relacionamento?

No link abaixo você pode ter algumas visoes diferentes de mapeamento one-to-one, veja qual se adapta melhor na sua realidade.
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/associations.html

Na opção one-to-one unidirecional com join table se você colocar um cascade=“all” o hibernate pode fazer tudo sozinho, basta apenas criar os objetos e mandar salvar.

M

E um projeto da faculdade, não posso usar nada alem do JDBC. Meu eu pesquisei que as funções e procedimentos do Mysql podem ajudar nesse processo mas não sei como fazer isso.

Criado 4 de maio de 2010
Ultima resposta 4 de mai. de 2010
Respostas 2
Participantes 2