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

Como gerar uma lista dentro de outro objeto com jax-ws?

Olá turma,

Eu tenho um exemplo onde tenho uma lista de objetos dentro de outro objeto, como no exemplo abaixo:

WebMethod: public List getFathers();

public class Father {
   private String name;

   @XmlElement(name = "child")
   @XmlElementWrapper   
   private List<Child> children;
}

public class Child {
   private String name;
}

gerando o xml:

<Father>
   <name>XXX</name>
   <Children>
      <Child>
         <name>YYY</name>
      </Child>
      <Child>
         <name>ZZZ</name>
      </Child>
   </Children>
</Father>

até aqui está perfeito

Porém quando eu gero o client para consumir esse webservice o jaxb gera:

public class Father {
    private String name;
    protected Father.Children

    public static class Children {
              protected List<Child> child;
    }  
}

Como faço para gerar o cliente como a classe original, ou seja:

public class Father {
   private String name;
   private List<Child> children;
}
  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!

0 resposta

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