| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2007 02:51:41
|
andreiribas
JavaEvangelist
![[Avatar]](/images/avatar/39016cfe079db1bfb359ca72fcba3fd8.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2007 03:08:09
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2007 04:00:46
|
seufagner
JavaEvangelist
![[Avatar]](/images/avatar/5fd0245f6c9ddbdf3eff0f505975b6a7.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2007 11:34:37
|
andreiribas
JavaEvangelist
![[Avatar]](/images/avatar/39016cfe079db1bfb359ca72fcba3fd8.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2007 20:29:54
|
andreiribas
JavaEvangelist
![[Avatar]](/images/avatar/39016cfe079db1bfb359ca72fcba3fd8.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2007 03:59:06
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
|
|