Я пришел к этому ответу, ища, как получить атрибут, который может быть обнуляемым целым числом, используя схему xsd и на основе которой создаются классы JAXB. Я не нашел здесь ответа, поэтому после того, как я нашел ответ, я решил поделиться им. Следующая часть xsd будет генерировать тип int (int), который не может иметь значение null:
<xsd:attribute name="length" type="xsd:int" use="required"/>
В коде Java это приведет к:
@XmlAttribute(name = "length", required = true)
protected int length;
Если мы откажемся от использования, мы получим:
@XmlAttribute(name = "length")
protected Integer length;
Надеюсь, это кому-нибудь поможет. И даже если этот ответ может не относиться к реальному вопросу, я считаю полезным быть здесь для тех, кто попадет сюда, выполнив тот же поиск, что и я!