Активирует ли Spring getWebServiceTemplate().marshalSendAndReceive(url, запрос) требуемый тег JAXB во время маршалинга?

spring #validation #jaxb #marshalling #webservicetemplate

#spring #проверка #jaxb #сортировка #webservicetemplate

Вопрос:

Я пытаюсь подтвердить проблему с проверкой. Насколько я знаю, маршалинг SAX может проверять XML-схему через обязательные поля с помощью ValidationEventHandler. Пример кода можно найти по этой ссылке: http://www.java2s.com/Code/Java/XML/UseMarshalValidation.htm

Я пытаюсь выяснить, установлено ли это в Spring WebServiceTemplate. Насколько я знаю, раньше требовалось установить компонент-валидатор для активации такой функциональности, однако в этом случае ответ поступает от клиента и создается с помощью генерации JAXB. Следовательно, я не могу добавить проверку в bean без серьезных манипуляций.

Я пытаюсь подтвердить, работает ли проверка «из коробки» с помощью WebServiceTemplate.marshalSendAndReceive(uri, запрос).

Небольшой образец выглядит следующим образом:

 @XmlRootElement(name = "Person")
public class Person{

    @XmlElement(name = "Name", required = true)
    private String name;
 

Я пытаюсь выяснить, если

  Person person = (Person) getWebServiceTemplate().marshalSendAndReceive(uri, request);
 

вызовет нарушение, если поле ‘name’ равно нулю / не установлено в ответе.

Любая значимая обратная связь приветствуется.