如何定制JAXB生成的java注释?

如何定制JAXB生成的java注释?,java,annotations,jaxb,Java,Annotations,Jaxb,JAXB为每个属性生成@XmlAttribute注释。例如,属性 <xsd:attribute name="agent_id" use="required" type="xsd:unsignedInt"> <xsd:annotation><xsd:documentation xml:lang="en">Foreign key reference to Agent.agent_id, Included in composite primary k

JAXB为每个属性生成@XmlAttribute注释。例如,属性

    <xsd:attribute name="agent_id" use="required" type="xsd:unsignedInt">
    <xsd:annotation><xsd:documentation xml:lang="en">Foreign key reference to Agent.agent_id, Included in composite primary key</xsd:documentation></xsd:annotation>
    </xsd:attribute>
但是,如果属性的名称中没有下划线,@XmlAttribute中的名称字段将丢失(因此为默认值)。我想定制JAXB绑定,这样也会生成不带下划线的名称注释。有什么建议吗

谢谢!
Johannes

您可以编写一个XJC插件来添加此行为:


就JAXB(JSR-222)实现而言,XML的结果是相同的

您可以编写一个XJC插件来添加此行为:


就JAXB(JSR-222)实现而言,XML的结果是相同的

所以我不会像前面解释的那样使用自定义绑定?然后我将继续使用python后处理脚本。谢谢你的回答!所以我不会像前面解释的那样使用自定义绑定?然后我将继续使用python后处理脚本。谢谢你的回答!见
@XmlAttribute(name = "agent_id", required = true)
@XmlSchemaType(name = "unsignedInt")
protected long agentId;