VRAptor - Serialização JSON - Referencia CIRCULAR, não consigo excluir a referencia

1 resposta
Lavieri

Alguem pode me ajudar ??

meu problema esta sendo este...

{"list": [
  {
    "id": 11,
    "nome": "Tomaz Lavieri",
    "cgcCpf": "[CPF removido]",
    "emails": [
      false,
      {
        "@class": "pessoa"
Caused by: com.thoughtworks.xstream.core.TreeMarshaller$CircularReferenceException:

a referencia circula se da pq o Email contem uma referencia a seu dono.... =/ .... ja tentei exlcuir de toda forma... não consegui

Pessoa
    List<Emails>


Email
    Pessoa

como excluir ??

segue minha lógica

public void ajax(String term) {
		result.use(Results.json())
			.from(service.buscarTodos(term)) //service.buscarTodos(term) retorna uma lista de Pessoas
			.exclude("emails")
			.serialize();
	}

1 Resposta

Paulo_Silveira

engracado, isso deveria ser suficiente

tente marcar como transiente a colecao, o XStream tem uma anotacao creio (@XStreamTransient)? ou ainda trnasient palavra chave mesmo

Criado 4 de abril de 2010
Ultima resposta 4 de abr. de 2010
Respostas 1
Participantes 2