| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2007 13:36:40
|
diogoroedelPJ
Debugger
![[Avatar]](/images/avatar/0)
Membro desde: 09/07/2005 00:00:00
Mensagens: 52
Offline
|
Olá galera, estou com a seguinte dificuldade:
Tenho uma associação @OneToOne entre duas @Entity, em que gostaria de usar o id de mesma sequencia para as duas classes. Usando Hibernate Annotations.
Quero fazer que no momento de persistir o objeto em DB, ele pegue o id da classe Pessoa e set em Endereco.
no mapeamento por xml uso da seguinte forma:
Estou agora pensando em meu PessoaBO (responsável por instanciar um novo objeto, acessar o próximo valor da sequencia e atribuir para ambos objetos.)
Antes pergunto a vocês que já possuem uma experiencia no assunto, qual o melhor método de resolver essa situação??
Abraço e obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2007 15:28:41
|
MauNunesPJ
Java Ninja
![[Avatar]](/images/avatar/0)
Membro desde: 09/09/2004 00:00:00
Mensagens: 251
Offline
|
E ai diogo roedel, beleza ?
Cara eu estava querendo fazer a mesma coisa. Caso vc consiga a resposta, por favor teria como encaminhar para mim.
nunes.mauricio@gmail.com
Abraços
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2007 16:11:58
|
marcossousaPJ
GUJ Master
Membro desde: 14/01/2004 00:00:00
Mensagens: 1835
Offline
|
Opa,
Bom, você não precisa fazer isto, deixe o banco de dados fazer para você:
Só uma coisa, para este problema one-to-one não é a melhor solução, concorda... um mesmo Endereço pode ter várias pessoas, já parou para pensar? Se não fizer isto não adianta muito quebrar em duas tabelas.
:okok:
|
http://www.marcossousa.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/08/2007 09:17:06
|
diogoroedelPJ
Debugger
![[Avatar]](/images/avatar/0)
Membro desde: 09/07/2005 00:00:00
Mensagens: 52
Offline
|
Olá Marcos, concordo com você em relação ao @OneToOne.
Porém essa situação é apenas uma amostra, tenho em alguns outros casos a mesma situação.
Vou dar uma olhada nessa solução, mas acho que já tentei e não fui muito feliz.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/08/2007 09:48:27
|
marciomarcPJ
JavaTeenager
![[Avatar]](/images/avatar/0)
Membro desde: 05/07/2005 00:00:00
Mensagens: 185
Offline
|
Se vc estiver utilizando hibernate annotations, basta utilizar as notações nos metodos, e no setId da classe pessoa vc chama o setId do endereço,com isso vc vai ter a mesma chave primaria para pessoa e endereço.
|
|
|
 |
|
|