2014-09-04 72 views
2

set方法我在XSD有這樣三種:JAXB不會創建列表

<xs:element name="Account" type="Account"/> 
<xs:element name="Operation" type="Operation"/> 
<xs:element name="Transaction" type="Transaction"/> 

<xs:complexType name="Operation"> 
     <xs:sequence> 
      <xs:element name="id" type="xs:long"/> 
      <xs:element name="type" type="EnumOperationType"/> 
      <xs:element name="balance" type="xs:double"/> 
     </xs:sequence> 
    </xs:complexType> 

    <xs:complexType name="Transaction"> 
     <xs:sequence> 
      <xs:element name="id" type="xs:long"/> 
      <xs:element name="type" type="EnumOperationType"/> 
      <xs:element name="amount" type="xs:double"/> 
      <xs:element name="isCredit" type="xs:boolean"/> 
      <xs:element name="isDebit" type="xs:boolean"/> 
     </xs:sequence> 
    </xs:complexType> 

    <xs:complexType name="Account"> 
     <xs:sequence> 
      <xs:element name="agencyNumber" type="xs:long"/> 
      <xs:element name="accountNumber" type="xs:long"/> 
      <xs:element name="owner" type="client:Client"/> 
      <xs:element name="balance" type="xs:double"/> 
      <xs:element maxOccurs="unbounded" ref="Operation"/> 
      <xs:element maxOccurs="unbounded" ref="Transaction"/> 
     </xs:sequence> 
    </xs:complexType> 

當我爲他們生成使用JABX分別java對象,我只得到set()方法的前四個領域:年齡,帳戶,所有者和平衡。

如何在複雜對象中設置列表?我需要以任何方式使用ObjectFactory嗎?

最好的,佩德羅。

回答

5

您可以在addAll上執行add關於get方法返回的內容以設置List屬性的內容。

+0

謝謝。我發現這進一步搜索:https://stackoverflow.com/questions/13913000/why-doesnt-jaxb-generate-setters-for-lists – 2014-09-04 22:46:16