jax-ws wsdl 没有创建 set 方法

sus*_*rsy 5 wsdl jax-ws jaxb

我创建了一个基于 wsdl 的 Web 服务,出于某种原因,我的一个元素没有 set 方法,只有 get 方法。

<xs:element name="Request">
            <xs:complexType>
                <xs:sequence>
                    <xs:element ref="ns1:source_system"/>
                    <xs:element ref="ns1:target_system"/>
                    <xs:element ref="ns1:message_id"/>
                    <xs:element ref="ns1:message_send_timestamp"/>
                    <xs:element ref="ns1:request_type"/>
                    <xs:element ref="ns1:crm_customer_id"/>
                    <xs:element ref="ns1:crm_request_id"/>
                    <xs:element ref="ns1:donor_id"/>
                    <xs:element ref="ns1:identification_value"/>
                    <xs:element ref="ns1:identification_value_2" minOccurs="0"/>
                    <xs:element ref="ns1:identification_value_3" minOccurs="0"/>
                    <xs:element ref="ns1:dn_number_item" maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

现在在我的程序中我只有 request.getDnNumberItem() 而我没有 request.setDnNumberItem()。对于我已经设置和获取的所有其他参数。

这以前发生在我身上,并以某种方式自行修复。

bdo*_*han 4

没有为dnNumberItem属性生成 setter,因为它是集合属性 ( maxOccurs="unbounded"),而其他属性则不是。您可以List通过 getter 访问它来修改它。