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’ равно нулю / не установлено в ответе.
Любая значимая обратная связь приветствуется.