Как создать файл 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>
Подробнее о создании контрактных сервисов: написание контрактных сервисов