我正在使用CXF公開Web服務。我正在使用@XmlID和@XmlIDREF JAXB註釋在編組/解組期間維護對象圖的參照完整性。JAXB XmlID和XmlIDREF註釋(架構到Java)
WSDL正確地包含具有xs:id和xs:idref屬性的元素來表示該屬性。
在服務器端,一切正常。用@XmlIDREF註解的類型實例與用@XmlID註解註釋的實例是相同的實例(如==)。
但是,當我使用WSDLToJava生成客戶端時,引用(使用@XmlIDREF註釋的引用)的類型爲java.lang.Object。
有沒有什麼辦法可以自定義JAXB綁定,使得引用的類型是java.lang.String(與引用類型的ID匹配)還是與引用類型本身相同?