Maven CXF wsdl2java,在数字之前的字符串枚举中添加了下划线

时间:2013-08-19 14:05:05

标签: java maven cxf wsdl2java

我遇到了CXF的问题。我在我的xsd中得到了以下枚举,它生成了java:

<xs:simpleType name="EnumCodeDetailActionFonctionnelle">
    <xs:restriction base="xs:string">
        [many more]
        <xs:enumeration value="RET_PIE"/>
        <xs:enumeration value="RET_PI4"/>
        <xs:enumeration value="RET_PI2"/>
        <xs:enumeration value="RET_PI1"/>
        <xs:enumeration value="RES_COU"/>
        <xs:enumeration value="RES_AFF"/>
        <xs:enumeration value="REP_AFF"/>
        <xs:enumeration value="REN_REP"/>
        <xs:enumeration value="REL_PI2"/>
        <xs:enumeration value="REL_PI1"/>
        <xs:enumeration value="RELANCE"/>
        [many more]
    </xs:restriction>
</xs:simpleType>

但这是生成的代码:

@XmlEnum
public enum EnumCodeDetailActionFonctionnelle {
    [many more]
    RET_PIE("RET_PIE"),
    @XmlEnumValue("RET_PI4")
    RET_PI_4("RET_PI4"),
    @XmlEnumValue("RET_PI2")
    RET_PI_2("RET_PI2"),
    @XmlEnumValue("RET_PI1")
    RET_PI_1("RET_PI1"),
    RES_COU("RES_COU"),
    RES_AFF("RES_AFF"),
    REP_AFF("REP_AFF"),
    REN_REP("REN_REP"),
    @XmlEnumValue("REL_PI2")
    REL_PI_2("REL_PI2"),
    @XmlEnumValue("REL_PI1")
    REL_PI_1("REL_PI1"),
    RELANCE("RELANCE"),
    [many more]
}

为什么代码上的每个数字前都有下划线,例如:RET_PI _ 4(“RET_PI4”)? 有没有办法摆脱它?

Thx;)

1 个答案:

答案 0 :(得分:0)