如何创建WSDL文件以返回ArrayList?

时间:2014-05-08 06:50:09

标签: java wsdl jax-ws

我正在从列表中检索MySql数据库中的数据。我的代码是当我传递表名时,它根据表名提供数据列表。现在如何创建我的类的WSDL文件。

以下是我的代码:

@WebService
public class GetEmployeeImpl implements GetEmployee {
EntityManager entityManager = EntityManagerUtil.getEmf().createEntityManager();
@Override
public List getEmployee(String tableName) {

    String tableName1=tableName;
    Query query = entityManager.createNativeQuery("select name,age from "+tableName1);
    List userList =new ArrayList();
    try{
        userList= query.getResultList();            
    }
    catch(Exception e){
        e.printStackTrace();
    }
    return userList;
}

}

1 个答案:

答案 0 :(得分:1)

WSDL中没有特殊的类似Array的元素。 WSDL描述了XML结构,并且在XML中,任何子元素都可以出现多次,因此要在单个元素/数组之间进行区分,请将maxOccurs指定为多于1:

<xsd:element name="messages" type="xsd:string" maxOccurs="unbounded" minOccurs="0"></xsd:element>

有关创建合同优先服务的更多信息:Writing Contract-First Web Services