Erro Hibernate Many to Many Associação Bidirecional  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
andreiribas
JavaEvangelist
[Avatar]

Membro desde: 30/04/2006 10:43:13
Mensagens: 478
Localização: Curitiba - PR
Offline

tenho duas classes... disciplina e curso.. ambos com mapeamento many to many bidirecional usando uma 3a tabela com as pks.

Quando eu insiro os dados, tudo ocorre como deveria,

O problema é quando eu listo as disciplinas, ocorre uma StackOverflowError... ele lista as disciplias, que lista os cursos, que lista as disciplinas... assim até acabar a memória.

Alguém sabe como resolver isso??

Obs: estou usando hibernate annotations

SCJP 6.0
OCE JSP and Servlet Developer, JEE 6
[MSN]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Como você mapeou as entidades? Usou o mappedBy?

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

Pela intuição, voce mapeou ambos com mappedBy, não havendo owner no relacionamento, gerando um ciclo.

O que gera um comportamento indefinido pela especificação (vai depender da implementação da JPA, no caso do Hibernate este deve ser o comportamento)

@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
andreiribas
JavaEvangelist
[Avatar]

Membro desde: 30/04/2006 10:43:13
Mensagens: 478
Localização: Curitiba - PR
Offline

de um lado eu mapeei normalmente... não lembro agora qual foi o mapeamento usado examatente porque estou no trabalho e esse código está em casa...
mas foi mais ou menos assim...


O mapeamento é esse... igual ao da documentação do hibernate...
será que tem a ver eu colocar lazy=false no mapeamento???

SCJP 6.0
OCE JSP and Servlet Developer, JEE 6
[MSN]
andreiribas
JavaEvangelist
[Avatar]

Membro desde: 30/04/2006 10:43:13
Mensagens: 478
Localização: Curitiba - PR
Offline

ninguem?????

SCJP 6.0
OCE JSP and Servlet Developer, JEE 6
[MSN]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Primeira coisa, NÃO UPE O TÓPICO!

Segundo, coloque o código que você está usando para listar os registros, porque a princípio seu mapeamento está correto.

Terceiro, os relacionamentos OneToMany e ManyToMany são LAZY por default.

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team