2016-09-20 92 views
1

我正在使用jaxb2-maven-plugin ver 1.5在我的項目中從XSD生成Java類。我的XSD看起來像:JAXB編譯器綁定xs:布爾到Java布爾代替布爾包裝類

<?xml version="1.0" encoding="UTF-8"?> 
 
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
 
    <xs:element name="ClientRQ"> 
 
    <xs:complexType> 
 
     <xs:sequence> \t 
 
     <xs:element type="xs:string" name="ClientID" minOccurs="1" maxOccurs="1"/> 
 
     <xs:element type="xs:boolean" name="Complimentary" minOccurs="1" maxOccurs="1"/> 
 
     </xs:sequence> 
 
     <xs:attribute type="xs:string" name="Version"/> 
 
     <xs:attribute type="xs:dateTime" name="TimeStamp"/> 
 
    </xs:complexType> 
 
    </xs:element> 
 
</xs:schema>

反序列化到Java類後,我收到布爾免費 FILD但我需要有布爾我無法編輯XSD,因爲它是公開的。有人知道如何在不改變方案的情況下解決這個問題嗎?

回答

0

jaxb2-maven-plugin版本1.5是舊的。更新到最新,看看你是否仍然有這個問題。

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