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