Как создать файл WSDL для возврата ArrayList?

Я получаю данные из базы данных 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 ответ

В WSDL нет специального массива-подобного элемента. WSDL описывает структуру XML, и в XML любой дочерний элемент может появляться много раз, поэтому для различия между отдельными элементами / массивом вы указываете maxOccurs как больше чем 1:

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

Подробнее о создании контрактных сервисов: написание контрактных сервисов

Другие вопросы по тегам