Возвращает int при использовании webServiceTemplate.marshalSendAndReceive
Я использую класс Spring WebServiceTemplate для создания и создания экземпляра объекта запроса сгенерированного класса JAXB, вызова с его помощью метода marshallSendAndReceive, а затем приведения объекта ответа к объекту сгенерированного JAXB класса ответа.
Это работает нормально при возврате объектов XML класса ответа, сгенерированного JAXB (с помощью Select Query), но теперь я хочу выполнить запрос Delete и просто хочу вернуть количество удаленных строк. Но я не уверен, как этого добиться!!
Нужно ли преобразовывать возвращаемое значение int в объект XML с помощью следующего в schema.xsd:
<xs:element name="DelResponse" type="xs:integer"/>
ИЛИ Есть ли другой способ достижения того же.
Спасибо
1 ответ
Нужно ли конвертировать возвращаемое значение int в объект XML
Да. Все сообщения веб-службы кодируются в формате XML, поэтому вам необходимо найти способ представления всего в XML, даже если это просто целое число.
Если вы хотите что-то более простое, тогда SOAP/Spring-WS/JAXB на самом деле не инструмент для работы.