2012-05-31 72 views

回答

0

您需要使用typesafeEnumClass綁定。

  1. 有一個命名約定,你給你的枚舉後綴「Enum」。

  2. 給每個爲xsd:枚舉值(字符串值是文字說明)一個xsd:註釋specifiying了Java枚舉值如下:

    <xsd:enumeration value="ear"> 
         <xsd:annotation> 
          <xsd:appinfo> 
           <jaxb:typesafeEnumMember name="ENTERPRISE_ARCHIVE" /> 
          </xsd:appinfo> 
         </xsd:annotation> 
        </xsd:enumeration> 
    
  3. 然後修改您的bindings.xjb文件內容如下,以使所有XSD定義的類型,其名稱結束與枚舉成爲一個Java枚舉與typesafeEnumClass結合:

    <bindings node="//xs:simpleType[substring(@name,string-length(@name)-3) = 'Enum']" multiple="true" required="false"> 
         <typesafeEnumClass /> 
    </bindings>