1

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>

被翻译成注解的java对象属性

@XmlAttribute(name = "agent_id", required = true)
@XmlSchemaType(name = "unsignedInt")
protected long agentId;

但是,如果属性名称中没有下划线,则@XmlAttribute 中的名称字段将丢失(因此##default)。我想自定义 JAXB 绑定,以便生成不带下划线的名称的注释。有什么建议可以如何工作吗?

谢谢!约翰内斯

4

1 回答 1

1

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

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

于 2012-06-04T10:12:17.430 回答