XJC Generando entero en lugar de int

l siguiente esquema debería generar dos primitivosint campos en unaValue clase, pero en cambio genera una primitivaint Para elelement y java.lang.Integer Para elatribut.

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.example.com/test" xmlns:test="http://www.example.com/test"
    elementFormDefault="qualified">

    <xsd:element name="values">
        <xsd:complexType>
            <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                <xsd:element ref="test:value" />
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="value">
        <xsd:complexType>
            <xsd:sequence>
                <!-- Is generated as primitive int -->
                <xsd:element name="element" type="xsd:int" />
            </xsd:sequence>
            <!-- Is generated as java.lang.Integer -->
            <xsd:attribute name="attribute" type="xsd:int" />
        </xsd:complexType>
    </xsd:element>

</xsd:schema>

He mirado a través de laJAXB documentación para cualquier cosa que diga que los atributos y elementos pueden generarse de manera diferente y no encontrar nada.

¿Alguien puede explicar esto? ¿Hay alguna solución para hacer que el atributo se genere como una primitivaint?

Respuestas a la pregunta(1)

Su respuesta a la pregunta