【发布时间】:2010-10-01 04:15:16
【问题描述】:
我正在使用 CXF 公开一个 Web 服务。我正在使用 @XmlID 和 @XmlIDREF JAXB 注释在编组/解组期间维护我的对象图的引用完整性。
WSDL 正确地包含具有 xs:id 和 xs:idref 属性的元素来表示这一点。
在服务器端,一切运行良好。使用@XmlIDREF 注释的类型的实例与使用@XmlID 注释的实例是相同的实例(如==)。
但是,当我使用 WSDLToJava 生成客户端时,引用(那些使用 @XmlIDREF 注释的)是 java.lang.Object 类型的。
有什么方法可以自定义 JAXB 绑定,使引用的类型要么是 java.lang.String(以匹配被引用类型的 ID),要么与被引用类型本身相同?
【问题讨论】: