Java JAXB不为列表创建set方法

Java JAXB不为列表创建set方法,java,xml,web-services,jaxb,xsd,Java,Xml,Web Services,Jaxb,Xsd,我在XSD中有三种类型: <xs:element name="Account" type="Account"/> <xs:element name="Operation" type="Operation"/> <xs:element name="Transaction" type="Transaction"/> <xs:complexType name="Operation"> <xs:sequence>

我在XSD中有三种类型:

<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()
方法:agecy、account、owner和balance

如何在复杂对象中设置列表?我必须以任何方式使用ObjectFactory吗


最好的,Pedro。

您可以在
addAll
上对get方法返回的内容执行
add
操作,以设置
列表
属性上的内容。

谢谢。我在进一步搜索中发现:谢谢:)我们也可以使用工厂生成的bu Jaxb