Dire JAXB pour unmarshal <xs:dateTime> à ce Jour de classe à l'aide d'annotations

Lors de l'utilisation de JAXB avec Java-tout d'Abord, les champs ou les propriétés de type java.util.Date sont maintenue en ordre et unmarshalled comme xs:dateTime et tout fonctionne comme prévu.

Mais si le type du champ ou de la propriété est Object, JAXB unmarshals xs:dateTimeà XMLGregorianCalendarImpl.

J'ai besoin de trouver un moyen qui rend JAXB unmarshal date-valeurs de temps java.util.Date par lui-même à l'aide d'annotations. Sinon, je vais avoir besoin de passer par tous les unmarshalled valeurs dans chaque cas d'utilisation.

Même si il y avait quelques après-unmarshall-crochet de définir dans les classes contenant les champs Objet et convertir les instances manuellement serait bon. Mais je ne pouvais pas trouver quelque chose qui peut être utilisé de cette manière que ce soit.

Remarque que j'ai un accès limité à la JAXB contexte, tel qu'il est utilisé à l'intérieur de Apache CXF.

InformationsquelleAutor Iravanchi | 2010-10-17