我們有這個XML:將元素用JAXB表示爲布爾值?
<Summary>
<ValueA>xxx</ValueA>
<ValueB/>
</Summary>
<ValueB/>
將永遠不會有任何屬性或內部元素。它是一個布爾型元素 - 它存在(true)或不(false)。
JAXB生成一個帶有String valueA成員的Summary類,這很好。但對於VALUEB,JAXB生成VALUEB內部類和相應的成員:
@XmlElement(name = "ValueB")
protected Summary.ValueB valueB;
但我想是boolean
成員和沒有內部類:
@XmlElement(name = "ValueB")
protected boolean valueB;
,你該怎麼辦這個?
我不想重新生成類,我想只是手動更改代碼。
更新:與接受的答案線,我們創建是否VALUEB == NULL的新方法返回布爾值條件。
當我們使用Hibernate時,我們註釋了valueB與@Transient
,並用Hibernate的@Column
批註註釋了布爾型getter。
你真的需要一個布爾型字段嗎?爲什麼不只是布爾getter/setter方法? – skaffman 2010-04-19 18:42:06
是的,這就是我們所做的。 – 2010-04-20 16:11:33