| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2007 17:50:32
|
fre_d
Java Ninja
Membro desde: 13/06/2007 17:42:02
Mensagens: 259
Localização: Lages - SC
Offline
|
Pessoal estou tentando implementar herança da seguinte forma:
Tabelas
Pessoa (pk= id_pessoa)
PessoaFisica(pk = id_pessoa_fisica, fk=id_pessoa)
Existe alguma forma de implementar isso ? Como ficariam as anotações das classe e das chaves primarias ?
OBS: Eu não gostaria que a chave primaria da tabela pessoa_fisica fosse composta pela chave primaria da tabela pessoa
Valeu
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2007 20:44:37
|
rp.guimaraes
JavaBaby
![[Avatar]](/images/avatar/bb362cee390d6a412b936924e97085d1.jpg)
Membro desde: 14/11/2006 19:10:31
Mensagens: 97
Offline
|
Na realidade não veja pq vc está criando uma novo id em pessoa_fisica, basta vc aproveitar o id de pessoa e pronto.
Segue um exemplo de como vc pode implementar herança:
No banco de dados tabela Pessoa:
No banco tabela Pessoa_Fisica:
Classe pessoa:
Classe Pessoa_Fisica:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2007 08:11:22
|
fre_d
Java Ninja
Membro desde: 13/06/2007 17:42:02
Mensagens: 259
Localização: Lages - SC
Offline
|
Meu modelo E/R recebe chaves "burras" em todas as tabelas, não gostaria de alterar. Acho que vou fazer por agregação.
Outra dúvida:
Gostaria de fazer outro tipo de Herança:
PessoaLigth(tabela=pessoa, alguns atributos)
Pessoa(tabela=pessoa, herda PessoaLigth, mais atributos e relacionamentos)
Existe possibilidade de fazer isso ? Usando apenas uma tabela ?
Valeu
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2007 15:49:26
|
fre_d
Java Ninja
Membro desde: 13/06/2007 17:42:02
Mensagens: 259
Localização: Lages - SC
Offline
|
up
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2008 10:04:13
|
thiago_santos
Thread.start()
![[Avatar]](/images/avatar/6ae2e6c404abc28406ee88e3ac525aae.jpg)
Membro desde: 28/12/2006 11:02:18
Mensagens: 41
Offline
|
Olá Pessoal... Estou com um problemão no relacionamento 1xN. O sistema que eu estou fazendo tem o entity principal Agent e o entity ContactAgent. O Agent tem uma lista de ContactAgent, no entity do ContactAgent eu quero que apareça o campo AGENTUID(chave primária do entity Agent). Então no sistema quando eu vou salvar o Agent com seus ContactAgent`s ele salva quase tudo certo. No banco os registros são salvos só que o campo AGENTUID na tabela ContactAgent fica nulo. E eu não acho a solução, encontrei bem poucas pessoas com esse problema. Eu uso como banco de dados, o MySql. Vejam os códigos abaixo:
Agent, parte do código onde tem os relacionamentos...
ContactAgent, parte do código onde tem os relacionamentos...
Classe que persist os registros...
Alguém aí já passou por isso?
|
|
|
 |
|
|