【发布时间】:2014-04-15 11:28:58
【问题描述】:
我想在我的 jaxb 生成的类中用这个注解来注解一个字段 - @XmlElement(required = false)。 XSD 中的哪个属性会使用此注释生成我的字段? 我无法手动输入,因为每次运行构建时 JAXB 类都是使用 Maven 自动生成的。
我的 jaxb 版本是 xjc 2.2.4-2
谢谢
【问题讨论】:
-
我的要求是使该字段可选。我知道,如果我在 XSD 中将该字段声明为
micOccurs=0,它将完成这项工作。但是当我这样做时,xjc 默认情况下不会将@XmlElement(required = false)注释添加到 jaxb 类中的字段。 -
另一个有趣的观察是,当我在 jaxb 类中手动键入字段的注释并使用 JDK 的
schemagen工具从 jaxb 类生成模式时,我看到该字段添加了minOccurs=0生成架构中的属性
标签: java jaxb xsd jaxb2 jaxb2-maven-plugin