JAXB编译器将xs:boolean绑定到Java boolean,而不是布尔包装类

JAXB编译器将xs:boolean绑定到Java boolean,而不是布尔包装类,java,jaxb,jaxb2-maven-plugin,Java,Jaxb,Jaxb2 Maven Plugin,我在项目中使用jaxb2 maven插件1.5版从XSD生成Java类。我的XSD看起来像: jaxb2 maven插件1.5版已经过时。更新至最新版本,查看是否仍存在此问题 <dependency> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxb2-maven-plugin</artifactId> <version>2.3</ve

我在项目中使用jaxb2 maven插件1.5版从XSD生成Java类。我的XSD看起来像:


jaxb2 maven插件
1.5版已经过时。更新至最新版本,查看是否仍存在此问题

<dependency>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxb2-maven-plugin</artifactId>
    <version>2.3</version>
</dependency>

org.codehaus.mojo
jaxb2 maven插件
2.3

之所以使用
布尔类型,是因为您将字段
complementary
定义为非可选,使用
minOccurs=1
JAXB总是使用原语类型创建字段,因为它不能为空,只要尝试使用
minOccurs=0
,您就会看到区别

要控制此行为,请在绑定文档中使用