Serialização xml Collection usando vRaptor

0 respostas
ricardobras

Senhores, após alguns dias de busca pelo google, nao consegui encontrar minha solução.

o problema é o seguinte:

tenho uma classe Produtos e outra com o nome Marcas;
em produto eu faço referencia @ManyToMany para marcas. até ai tudo bem, está funcionando direitinho.

então quando vou em meu controller, e peço para fazer a serialização da classe Produtos usando esse método:
@Get("getProdutos.xml")
	public void getProdutosXml() {
		List prod = dao.listAll(Produto.class);
		result.use(Results.xml()).from(prod).include("marca").serialize();

	}
o resultado do xml é o seguinte:
-<list>
  -<produto><id>1</id>
   <descricao>SAPATO PRETO TAM 36</descricao>
   <unidade></unidade>
   <estoque>10.0</estoque>
   <valor>67.0</valor>
   <descMaximo>3.0</descMaximo>
   <qtd>10.0</qtd>
     -<marca class="persistentBag">
      <marca><id>1</id>
      <nome>Rafarilo</nome>
      <integracao>false</integracao>
     </marca></marca>
   <integracao>false</integracao>
  </produto>

  -<produto>
    <id>2</id>
    <descricao>SAPATO MARRON TAM 39</descricao>
    <unidade></unidade>
    <estoque>20.0</estoque>
    <valor>67.0</valor>
    <descMaximo>3.0</descMaximo>
    <qtd>20.0</qtd>
      -<marca class="persistentBag">
       <marca><id>1</id>
       <nome>Rafarilo</nome>
       <integracao>false</integracao>
      </marca></marca>
    <integracao>false</integracao>
    </produto>
</list>

estou usando CustomXMLSerialization.java, para customizar, porém nao funciona corretamente.

como retirar esse "PersistentBag" ? ja vi na internet varias perguntas sobre o mesmo assunto, porém nenhuma solução resolveu meu problema.

ja atualizei a versão do vRaptor e tb nao deu nada.

ele gera o xml, porém quando vou persistir em uma aplicação móvel em android, esse persistentBag, não funciona.

preciso que ele gere o xml sem isso.

como se fosse um rest normal.

se alguem puder me ajudar eu agradeço imensamente.

Criado 7 de agosto de 2012
Respostas 0
Participantes 1