Khi tạo Java từ một XSD qua trình biên dịch XJC, tôi luôn nhận được loại java.lang.String cho các yếu tố với simpleTypes vô danh như thế này:JAXB: Các loại đơn giản ẩn danh là enums?
<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>
Tất nhiên, tôi muốn một điều tra cho việc này. Có cách nào để lừa XJC tạo ra và sử dụng nó?
Chúng tôi đang sử dụng JAXB 2.1.3. Lưu ý: trước khi bạn yêu cầu, không, tôi không thể thay đổi giản đồ và sửa nó thành lỗi của XJC.
tôi quản lý để làm điều này mà không cần xác định kiểu enum của riêng tôi - xem câu trả lời của tôi. –
Liên kết của bạn bị hỏng. –
đã sửa nó, cảm ơn. –