J'expose un service Web à l'aide de CXF. J'utilise les annotations @XmlID et @XmlIDREF JAXB pour maintenir l'intégrité référentielle de mon graphe d'objet pendant le marshalling/unmarshalling.Annotations JAXB XmlID et XmlIDREF (Schema to Java)
Le WSDL contient à juste titre des éléments avec les attributs xs: id et xs: idref pour le représenter. Du côté serveur, tout fonctionne très bien. Les instances de types annotés avec @XmlIDREF sont les mêmes instances (comme dans ==) que celles qui sont annotées avec l'annotation @XmlID.
Cependant, lorsque je génère un client avec WSDLToJava, les références (celles annotées avec @XmlIDREF) sont de type java.lang.Object.
Est-il possible de personnaliser les liaisons JAXB de sorte que les types de références soient java.lang.String (pour correspondre à l'ID du type référencé) ou identiques au type référencé lui-même?