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 绑定,以便生成不带下划线的名称的注释。有什么建议可以如何工作吗?
谢谢!约翰内斯