Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Serialização com jackson.

Problema foi exatamente esse.  Lista de B em A. Solução foi manter o mesmo  ObjectMapper do Jackson. (mantive ele estatico)

Em 22/09/2013 19:07, "Felipe Aron" <felipearon@gmail.com> escreveu:
Humm... realmente depende de como são modeladas as classes.

No objeto A eu apenas teria um List<B> e não uma referência. Já objeto B teria referencia de A (private A _a) por ser um "filho" de A.


Em 22 de setembro de 2013 19:03, Rogerio Esteves <rolives@gmail.com> escreveu:
Não é complexidade e sim um jeito dele trabalhar e que o desenvolvedor modele suas classes. É que dependendo da modelagem de seus objetos pode cair na referência cruzada, ou seja, Objeto A tem referência para B e Objeto B tem referência para A e fazendo desta forma da erro no GSON.

Segue o exemplo na prática com o erro a uma solução 



Em domingo, 22 de setembro de 2013 18h55min40s UTC-3, Felipe Aron escreveu:
Até agora não entendi direito o seguinte:

Servirá apenas pra carregar um objeto A contendo uma lista B? Não to enxergando ainda a complexidade. 

Uma vez que se quero somente o objeto A (contendo a lista B), logo não preciso retornar o objeto B contendo a referencia de A pois esse já está linkado na lista em A.

Utilizo bastante o Gson para receber objetos com listas (master-detail) e depois salvar no DB, mas até então não encontrei nada que me travasse.


Em 22 de setembro de 2013 17:14, Rogerio Esteves <rol...@gmail.com> escreveu:

Isso não tem problema vc pode contornar com Strategia. Vc implementa uma interface de estratégia e vc coloca sua regra nela. Eu por exemplo criei uma anotation para anotar um atributo que não quero serializar. Neste casa anotaria dentro do objeto b o atributo que faz referência para o objeto A.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.



--
سمووحخ ̷̴̐ خ ̷̴̐ خ ̷̴̐ خ امارتيخ ̷̴̐ خ
Analista-Programador

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
سمووحخ ̷̴̐ خ ̷̴̐ خ ̷̴̐ خ امارتيخ ̷̴̐ خ
Analista-Programador

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário