1

我正在使用Maven jaxb2 插件为我生成的 JAXB 类生成默认值构造函数。我遇到的问题是属性/字段的顺序在不同的调用时会generate-sources发生变化,结果会改变生成的构造函数。

属性在模式中定义为三个属性组的集合:

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

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

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

4

0 回答 0