Я выставляю веб-сервис, используя CXF. Я использую аннотации @XmlID и @XmlIDREF JAXB для поддержания ссылочной целостности моего графа объектов во время маршалинга / демаршаллинга.
WSDL по праву содержит элементы с атрибутами xs: id и xs: idref для представления этого.
На стороне сервера все работает очень хорошо. Экземпляры типов, аннотированных @XmlIDREF, являются теми же (как в ==) экземплярами, что и аннотации @XmlID.
Однако, когда я генерирую клиента с WSDLToJava, ссылки (аннотированные @XmlIDREF) имеют тип java.lang.Object.
Есть ли способ настроить привязки JAXB таким образом, чтобы типы ссылок были либо java.lang.String (для соответствия идентификатору ссылочного типа), либо такими же, как сам ссылочный тип?