J'ai un choix XSD, les deux étant de type javax.xml.datatype.XMLGregorianCalendar. Comme recommandé, j'ai utilisé ObjectFactory et JAXBElement pour différencier les deux choix.@XmlSchemaType pour la méthode ObjectFactory
@XmlElementDecl(namespace = "http://me.com/1.0/api", name="timestamp")
JAXBElement<XMLGregorianCalendar> createTimestamp(XMLGregorianCalendar timestamp) {
return new JAXBElement<XMLGregorianCalendar>(_timestamp_QNAME, XMLGregorianCalendar.class, null, timestamp);
}
Je veux maintenant changer le type qui apparaît dans le WSDL autogenerated à 'dateTime' au lieu de xs: anySimpleType.
Il semble que l'annotation @XmlSchemaType ne soit pas prise en charge par la méthode ObjectFactory et que les balises @XmlSchameType au niveau du package ne puissent pas non plus modifier les types générés ici.
@javax.xml.bind.annotation.XmlSchemaType(name="dateTime", type=javax.xml.datatype.XMLGregorianCalendar.class)
package my.example.api;
Ceci génère toujours xs: anySimpleType dans ce cas particulier.
Je ne peux pas utiliser EclipseLink dans mon projet.
Je n'ai pas tout à fait vous obtenir Blaise. Il s'agit de maintenir le type de choix de schéma. Nulls n'est pas une préoccupation. –