Возвращает 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 на самом деле не инструмент для работы.

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