При генерации Java из XSD с помощью компилятора XJC я всегда получаю тип java.lang.String для элементов с анонимными simpleTypes, например:
<xsd:element name="Product">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Product1"/>
<xsd:enumeration value="Product2"/>
<xsd:enumeration value="Product3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
Конечно, я хочу перечисление для этого. Есть ли способ заставить XJC генерировать и использовать один?
Мы используем JAXB 2.1.3.
Примечание: прежде чем вы спросите, нет, я не могу изменить схему и адаптировать ее к ошибкам XJC.