Настроить валидацию 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