1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

VRaptor 3.5.3 - @Consumes

Boa tarde,

Estou tentanto pela primeira vez consumir um XML com este método usando VRaptor 3.5.3:

    @Post("/integracao/classificados/{classificado.id}/avaliacoes")
    @Consumes
    public void avalia(Classificado classificado) {
        repositorio.avalia(classificado);
        result.use(Results.status()).ok();
    }

Mas o atributo "avaliacao" do objeto "classificado" está sendo deserializado como nulo e não estou conseguindo entender porque está acontecendo isso. Os demais atributos que têm tipo padrão do Java(Long, String, boolean) são deserializados normalmente.

Colei abaixo as entidades e o modelo de XML que estou tentando consumir, poderiam me ajudar, por favor?

@XStreamAlias("classificado")
public class Classificado {

    private Long id;
    private Avaliacao avaliacao;

    // getters and setters

}


@XStreamAlias("avaliacao")
public class Avaliacao {

    private Calendar data;
    private Calendar hora;
    private Medico medico;
    private boolean interesse;
    private Motivo motivo;

    // getters and setters

}


@XStreamAlias("medico")
public class Medico {

    private String crm;
    private String nome;

    // getters and setters

}


@XStreamAlias("motivo")
public class Motivo {

    private Long codigo;
    private String nome;

    // getters and setters

}
<classificado>
  <id>3233</id>
  <avaliacao>
    <data>
      <time>1406221072080</time>
      <timezone>America/Sao_Paulo</timezone>
    </data>
    <hora>
      <time>1406221072080</time>
      <timezone>America/Sao_Paulo</timezone>
    </hora>
    <medico>
      <crm>12345</crm>
    </medico>
    <interesse>true</interesse>
    <motivo>
      <codigo>59</codigo>
    </motivo>
  </avaliacao>
</classificado>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags vraptor xml post ou faça a sua própria pergunta.