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
?