Problema com id em Hibernate Annotations @OneToOne  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
diogoroedelPJ
Debugger
[Avatar]

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
[WWW] [ICQ]
MauNunesPJ
Java Ninja
[Avatar]

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
[WWW] aim icon [ICQ]
marcossousaPJ
GUJ Master
[Avatar]
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
[WWW] aim icon [ICQ]
diogoroedelPJ
Debugger
[Avatar]

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.
[WWW] [ICQ]
marciomarcPJ
JavaTeenager
[Avatar]

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.
[WWW] [ICQ]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team