JAXB: Могу ли я сделать параметр XmlAttribute «required = true» по умолчанию?

StackOverflow https://stackoverflow.com/questions/1224928

  •  22-07-2019
  •  | 
  •  

Вопрос

у меня есть

@XmlAttribute(required=true)

в сотнях мест в проектах.

Могу ли я сделать это по умолчанию? ...

... так что мне тогда нужно только указать

@XmlAttribute(required=false)

при необходимости.

Это было полезно?

Решение

Нет, это поведение запрограммировано. Однако атрибут required действительно является легкой альтернативой правильной XML-схеме. Если вам нужен лучший контроль над проверкой документов, я предлагаю вам определить XML-схему для ваших документов и вставить схему в JAXBContext . Затем документы будут проверены на сортировку и отмену сортировки, и вам не придется полагаться на аннотации для проверки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top