Возвращение int при использовании webServiceTemplate.marshalSendAndReceive - PullRequest
0 голосов
/ 18 июля 2011

Я использую класс Spring WebServiceTemplate для создания и создания экземпляра объекта запроса сгенерированного JAXB-класса, вызова вместе с ним метода marshallSendAndReceive и затем приведения объекта ответа к объекту сгенерированного JAXB класса ответа.

Это работает нормально при возврате объектов XML класса ответа, сгенерированного JAXB (с помощью Select Query), но теперь я хочу выполнить запрос Delete и просто хочу вернуть количество удаленных строк. Но я не уверен, как этого добиться !!

Нужно ли преобразовывать это возвращаемое значение int в объект XML с помощью следующего в schema.xsd:

    <xs:element name="DelResponse" type="xs:integer"/>

OR Есть ли другой способ достижения того же.

Спасибо

1 Ответ

1 голос
/ 18 июля 2011

Нужно ли преобразовывать это возвращаемое значение int в объект XML

Да.Все сообщения веб-службы кодируются в формате XML, поэтому вам нужно найти способ представления всего в XML, даже если это просто целое число.

Если вы хотите что-то более простое, тогда SOAP / Spring-WS / JAXBна самом деле не инструмент для работы.

...