Quando si generano Java da un XSD tramite il compilatore XJC, ho sempre arrivare il tipo java.lang.String per gli elementi con simpleTypes anonimi come questo:JAXB: tipi semplici anonimi come enumerazioni?
<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>
Naturalmente, voglio un'enumerazione per questo. C'è un modo per ingannare XJC nella generazione e nell'utilizzo di uno?
Stiamo utilizzando JAXB 2.1.3. Nota: prima di chiedere, no, non posso cambiare lo schema e adattarlo agli errori di XJC.
sono riuscito a fare questo senza definire il mio tipo enum - vedere la mia risposta. –
Il tuo link è rotto. –
risolto, grazie. –