jaxb下划线到camelcase

jaxb下划线到camelcase,jaxb,xjc,Jaxb,Xjc,我有下面的xsd模式(代码片段),并希望为类名、属性和方法生成具有正确命名约定的java类。我发现CamelCase总是插件,但它已经过时了,我不知道如何使用它。有没有办法用jaxb和/或xjc做到这一点 <xs:complexType name="AB_NAME"> <xs:sequence> <xs:element name="ELEMENT_ID" type="tns:DECIMAL_38_0"/>

我有下面的xsd模式(代码片段),并希望为类名、属性和方法生成具有正确命名约定的java类。我发现CamelCase总是插件,但它已经过时了,我不知道如何使用它。有没有办法用jaxb和/或xjc做到这一点

<xs:complexType name="AB_NAME">
       <xs:sequence>
             <xs:element name="ELEMENT_ID" type="tns:DECIMAL_38_0"/>
            <xs:element name="DATEN_ID" type="tns:DECIMAL_38_0"/>
            <xs:element name="DATE" type="tns:TIMESTAMP_0"/>
        </xs:sequence>
    </xs:complexType>

或者可以用另一个插件重命名属性和方法吗?例如,您可以使用

生成完成后,将类中的名称(如getELEMENT_ID()替换为getElementId()?

您可以使用
CamelCase Always
插件:

或者使用一组
jaxb:property
jaxb:class
绑定定制来修复名称:

<jaxb:bindings schemaLocation="schema.xsd" node="/xsd:schema">
    <jaxb:bindings node="xsd:complexType[@name='AB_NAME']/xs:sequence/xs:element[@name='ELEMENT_ID']">
        <jaxb:property name="ElementId"/>
    </jaxb:bindings>
</jaxb:bindings>



您可以使用
CamelCase Always
插件:

或者使用一组
jaxb:property
jaxb:class
绑定定制来修复名称:

<jaxb:bindings schemaLocation="schema.xsd" node="/xsd:schema">
    <jaxb:bindings node="xsd:complexType[@name='AB_NAME']/xs:sequence/xs:element[@name='ELEMENT_ID']">
        <jaxb:property name="ElementId"/>
    </jaxb:bindings>
</jaxb:bindings>



谢谢-第二种解决方案不是我的选择。因为元素太多了。我已经在您提供的链接中尝试了该解决方案,但这在生成过程中不会改变任何东西。姓名仍然不在名单中,谢谢-第二个解决方案对我来说不是一个选择。因为元素太多了。我已经在您提供的链接中尝试了该解决方案,但这在生成过程中不会改变任何东西。姓名仍不在本案中