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.
--To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.--سمووحخ ̷̴̐ خ ̷̴̐ خ ̷̴̐ خ امارتيخ ̷̴̐ خ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.
0 comentários:
Postar um comentário