Web Service Schema给定了一个Java类

| 我是Web服务的新手,我正在探索有关此主题的一个特定想法。 假设我有一个如下的Java类
public class Department{
    private int id;
    private String name
    private List<Employee> employees;
    //getters and setters
}
我想创建一个Web服务方法,并希望它公开数据 在调用此Web服务时遵循某种模式。这将基本上 是SOAP响应模式。
<department>
    <id />
    <name />
    <employees type=\"list\">
        <employee>
            <emp_id />
            <name />
        </employee>
        .
        .
    </employees>
</department>
Web服务方法将仅在给定部门ID输入参数的情况下找到一个部门。 输出应遵循上面的模式
@WebService
public class Service{
    @WebMethod
    public Department getDepartment(int id){
      //code
    }
}
这可能吗?
已邀请:
您需要使用正确的JAXB注释来注释POJO类。 这是一个例子:
@XmlAccessorType(value = XmlAccessType.NONE)
public class Department {


    @XmlElement
    private Long id
    @XmlElement
    private String name 
    @XmlElement
    private List<Employee> employees;

    // +accessor methods

} 
同样,以相同的方式注释您的Employee类。 并使用
@WebService(name = \"departmentServiceSOAP\", targetNamespace = \"/namespace\")
@javax.jws.soap.SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public interface DepartmentService {
    @WebMethod
    public Department getDepartment(Long id);
}
参考

要回复问题请先登录注册