Hibernate StackOverFlow AutoRelacionamento

6 respostas
B

Uma entidade Pessoa do tipo pessoaFisica
tem um atributo Conjuge do tipo pessoaFisica

como ter um auto relacionamento One To one em hibernate?? agradeço!

6 Respostas

Hebert_Coelho

Cara, não duplique seus posts: http://www.guj.com.br/java/274339-stackoverflow-hibernate#1441843

Seja paciente e aprenda a esperar por resposta.

Lá tem a tag @Expose. Pra que isso?

B

foi mal, é o desespero! mas não farei novamente…
expose é pq a entity é convertida em TO para ser enviada para o bean…

Hebert_Coelho

PessoaProposta é um Entity também?

Se for, você tem que usar alguma estratégia para persitir como herança.

B

sim, já estou persistindo com herança
o problema que a pessoaFisica tem dentro dela um atributo do mesmo tipo ( pessoaFisica)
e isso gera um stackOverflow , entra em recursão infinita …

pois pessoa tem um conjuge, conjuge é uma pessoa que tem um conjuge e assim sucessivamente

Hebert_Coelho

Bruno Cerqueira:
sim, já estou persistindo com herança
o problema que a pessoaFisica tem dentro dela um atributo do mesmo tipo ( pessoaFisica)
e isso gera um stackOverflow , entra em recursão infinita …

pois pessoa tem um conjuge, conjuge é uma pessoa que tem um conjuge e assim sucessivamente

Cara, não. Você não está persistindo com herança:

@Entity @Table(name = "pessoa_fisica_proposta", schema = "dbo", catalog = "bdweb") public class PessoaFisicaProposta extends PessoaPropostaEu já fiz esse relacionamento que você está a fazer e não tivesse esse problema de overflow.

B

Mas aqui, a persistencia no banco acontece ok.
só dá problema quando eu mapeio o conjuge ( que é do tipo PessoaFisica) dentro da PessoaFisica
pois estou fazendo um auto relacionamento…

mas irei verificar mais algumas coisas, alguma atualização favor me informar, obrigado!

Criado 30 de maio de 2012
Ultima resposta 30 de mai. de 2012
Respostas 6
Participantes 2