JAXB: Могу ли я сделать параметр XmlAttribute «required = true» по умолчанию?
-
22-07-2019 - |
Вопрос
у меня есть
@XmlAttribute(required=true)
в сотнях мест в проектах.
Могу ли я сделать это по умолчанию? ...
... так что мне тогда нужно только указать
@XmlAttribute(required=false)
при необходимости.
Решение
Нет, это поведение запрограммировано. Однако атрибут required
действительно является легкой альтернативой правильной XML-схеме. Если вам нужен лучший контроль над проверкой документов, я предлагаю вам определить XML-схему для ваших документов и вставить схему в JAXBContext
. Затем документы будут проверены на сортировку и отмену сортировки, и вам не придется полагаться на аннотации для проверки.
Не связан с StackOverflow