2

可能重复:
XJC 生成 Integer 而不是 int

需要生成具有原始 int 字段的实体类。但是像这样的xml字符串

<xs:element name="RetriesCount" type="xs:int" minOccurs="0" default="2"/>

生成具有名为“retriesCount”的整数字段的类。使用xs:integerBigInteger 类型的“retriesCount”字段生成原因。有没有办法生成一个简单的 Java int?

4

1 回答 1

4

因为您的模式说minOccurs="0",JAXB 必须使用能够表示null值的类型,这就是它使用Integer. 如果您可以将架构更改为minOccurs="1"它将能够使用它int

请注意,这default="2"不一定符合您对 XML 的期望。特别是,如果指定了元素,RetriesCount绑定属性将仅采用默认值,但该元素没有值(即<RetriesCount />或等效地<RetriesCount></RetriesCount>)。如果RetriesCount元素完全不存在,则属性值为null

于 2012-08-28T13:48:17.417 回答