| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/07/2007 09:51:39
|
andre_a_s
GUJ Ranger
![[Avatar]](/images/avatar/3328bdf9a4b9504b9398284244fe97c2.jpg)
Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline
|
Senhores
Estou com um problema chato aqui.
Tenho uma estrutura de objeto que funciona perfeitamente no meu sistema de cadastro de propostas.
Implementei um web service que pega uma proposta qualquer baseado em seu id.
O problema é que muitos objetos tem obetos recursivos.
Por exemplo:
Proposta tem DocumentoNecessario e DocumentoNecessario tem o objeto Proposta.
Tenho o seguinte código:
Quando meu web service tenta pegar essa proposta, recebo o seguinte erro:
Se eu não fizer a associação(documentoNecessario.setProposta(proposta)) ele funciona perfeitamente.
O que posso fazer? Existe algum jeito de falar pro meu web service ignorar esse tipo de recursividade?
|
Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/07/2007 10:12:58
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
Se entendi seu problema, uma alternativa seria criar wrappers mais coesos, isto é, que não possuam os tais elementos que você chamou de recursivos que não precisam ser expostos como web services.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/07/2007 10:19:55
|
andre_a_s
GUJ Ranger
![[Avatar]](/images/avatar/3328bdf9a4b9504b9398284244fe97c2.jpg)
Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline
|
Olá Luca.
Sim, é isso mesmo que você entendeu.
Nesse caso, o problema é que meu objeto "Proposta" vem do Hibernate, e ele já vem com esses tais "objetos recursivos".
Não encontrei um jeito de ignorar isso pelo Hibernate. A minha estrutura atual de objeto é bem grande, acho que seria inviável fazer isso via Criteria.
Tem alguma sugestão para contornar esse problema com o Hibernate?
|
Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/07/2007 10:32:07
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
Então... pode ser que o problema seja outro. Mas para resolver rapidamente pergunto:
É possível você criar um novo objeto contendo os resultados do Hibernate sem a tal recursividade e expor este tal objeto como web service?
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/07/2007 10:45:16
|
andre_a_s
GUJ Ranger
![[Avatar]](/images/avatar/3328bdf9a4b9504b9398284244fe97c2.jpg)
Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline
|
Possível é.
Mas dá um trabalho considerável.
Eu teria que criar um novo objeto "Proposta" e popular seus dados com os que vieram do objeto do hibernate tirando a tal da recursividade.
Por exemplo:
Mas como eu disse, minha estrutura é grande e tenho muita dessas supostas recursividades.
Não é impossivel, mas pra dar manutenção nisso seria caótico!
|
Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/10/2007 11:31:57
|
jeffmor
Entusiasta Java
![[Avatar]](/images/avatar/6dc4166c5aa3123f245a786381d0eb9c.png)
Membro desde: 03/10/2006 22:07:36
Mensagens: 16
Offline
|
Estou com o mesmo problema andre_a_s, como vc resolveu isso?
A forma que encontrei foi retornar do meu webservice uma interface DTO(menos objetos recursivos) do meu objeto, na verdade isso não resolve pq precisaria dos objetos recursivos, ou seja, está funcionando mas não da maneira que preciso.
alguém tem alguma dica de como resolver isso? será que o problema é na serialização do objeto?
|
|
|
 |
|
|