Настроить валидацию null полей при парcинге XML сообщений

Считываю из очереди xml объект

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BusinessType", propOrder = {
        "srNumber",
        "srCreatedDate"
})
@XmlRootElement(name = "BusinessType")
public class BusinessType {

    @XmlElement(name = "SRNumber", required = true)
    protected String srNumber;

    @XmlElement(name = "SRCreatedFIO", required = true)
    protected String srCreatedFIO;

}

Когда сообщение парсится

String originalMessage = ((TextMessage) queueMessage).getText();
BusinessType bt = MarshallUtils.fromXmlToEntity(originalMessage, BusinessType.class);

Если во входящем xml отсутствуют ожидаемые значения то поля бизнес сущности инициализируются null.

<?xml version="1.0" encoding="UTF-8"?>
<NS1:BusinessType
    xmlns:NS1="http://....../....../Services">
    <SRCreatedFIO>Тестова Валерия Денисовна</SRCreatedFIO>
</NS1:BusinessType >

Можно ли как то запретить это поведение?, чтобы если в xml не приходит нужное значение - пробрасывалось исключение.

java 11, spring boot 2


Ответы (0 шт):