La sérialisation de Date en Java

Je suis de passage autour de certains objets par le biais du service web et certains d'entre eux contiennent java.sql.Date. Parce que la Date n'a pas de constructeur vide, il ne veut pas être sérialisé.

Première partie de la question est simple: quelle est la meilleure façon de passer une date entre le client et le service?

Deuxième partie est un peu plus compliqué: une Fois que j'ai décider de la façon de passer les dates autour, je peux évidemment déclarer date transitoire et de faire une certaine classe wrapper pour passer les dates que Chaîne ou que ce soit, mais comment appliquer la même solution que dans la manière la plus transparente possible pour plusieurs classes qui comprennent la Date?

(J'ai un pressentiment que DynamicProxy truc pourrait être une solution, mais la lecture de la documentation sur les Chaises du site n'était pas très utile, donc si c'est vraiment quelque chose dans cette direction, quelques précisions seraient appréciées)

Edit: j'ai demandé à une fausse question, désolé (un malentendu entre moi et le collègue de ce qui est réellement un problème). Problème se produit en raison de la désérialisation. Donc, une fois que j'ai une date au format xml, il tente de désérialiser lui-même comme GregorianCalendar. D'autres part d'une question demeure: Quelle est la meilleure façon de recevoir quelque chose (long ou d'horodatage GregorianCalendar) et le convertir en sql date, sans faire 10 wrappers pour 10 classes différentes. J'utilise NetBeans pour le code et la génération wsdl.

OriginalL'auteur Slartibartfast | 2008-09-22