在JAXB值构造函数中强制执行属性顺序

时间:2012-03-30 19:54:08

标签: constructor jaxb maven-jaxb2-plugin

我正在使用Maven jaxb2 plugin为生成的JAXB类生成默认值构造函数。我遇到的问题是属性/字段的排序会因对generate-sources的不同调用而改变,这会改变生成的构造函数。

属性在架构中定义为三个属性组的集合:

<xsd:attributeGroup name="CollectionAttributeGroup">
    <xsd:attributeGroup ref="AttributeGroupA"/>
    <xsd:attributeGroup ref="AttributeGroupB"/>
    <xsd:attributeGroup ref="AttributeGroupC"/>
</xsd:attributeGroup>

每个子组(例如AttributeGroupA)中的属性将始终按相同的顺序排列,但子组的顺序似乎随每次调用而变化。这使我的构造函数无法使用,因为不能保证字段的顺序,并且每个新构建都可能破坏现有代码。

关于如何强制执行属性/字段排序的任何想法?

0 个答案:

没有答案