у меня
@XmlAttribute(required=true)
в сотнях мест в проектах.
Могу ли я сделать это по умолчанию? ...
... Так что мне тогда нужно только указать
@XmlAttribute(required=false)
при необходимости.
Нет, это поведение запрограммировано. Тем не менее, атрибут required - это действительно легкая альтернатива правильной XML-схеме. Если вам нужно лучше контролировать проверку документов, я предлагаю вам определить XML-схему для ваших документов и вставить схему в JAXBContext. Затем документы будут проверены на сортировку и отмену сортировки, и вам не придется полагаться на аннотации для проверки.
required
JAXBContext