[英]wsimport creates unexpected rest code
我有一个带有以下类型片段的wsdl,它在organizationunitunit上建立了一个自我关联:
...<xs:complexType name="OrganisationUnitBIAssocType">
<xs:complexContent>
<xs:extension base = "tns:OrgUnitBIType">
<xs:sequence>
<xs:element name ="ParentUnit" minOccurs="0" type="tns:OrgUnitBIType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrgUnitBIType">
<xs:complexContent>
<xs:extension base="tns:refableWebServiceParameterType">
<xs:sequence>
<xs:element name="Oid" type="xs:long"/>
<xs:element name="NAme" type="xs:String"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>...
wsimport工具为Organisationunit和association生成以下两个Java类:
@XmlAccessorType(XmlAccessType.Field)
@XmlType(name = "OrgUnitBIType", porpOrder = {"rest"})
@XmlSeeAlso({OrganisationUnitBIAssocType.class})
public class OrgUnitBIType extends RefableWebServiceParameterType
{
@XmlElementRefs({
@XmlElementRefs(name = "Name", type =JAXBElement.class, required = false),
@XmlElementRefs(name = "Oid", type =JAXBElement.class, required = false)
})
protected List<JAXBElement<? extends Serializable>> rest;
if(rest == null) {`
rest = new ArrayList<JAXBElement<? extends Serializable>>();`
}
return this.rest;`
}
}
@XmlAccessorType(XmlAccessType.Field)
@XmlType(name = "OrganisationUnitBIAssocType", porpOrder = {"rest"})
public class OrganisationUnitBIAssocType extends OrgUnitBIType {}
我想知道为什么这些JAXBElements出现。 我更喜欢在没有getRest方法的情况下具有JAX-WS风格的getter和setter的代码。
有人知道如何实现这一目标吗?
protected List<JAXBElement<? extends Serializable>> rest;
检查具有相同名称的重复元素。 如果重复任何元素,wsimport会生成一个列表,而不是单独的getter和setter。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.