IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Force l'utilisation de xs:date [JAXB]


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut Force l'utilisation de xs:date
    Bonjour,

    j'ai une classe java mappée, via jaxb (utilisé automatiquement par CXF) vers un web service. Le comportement par défaut me conviens d'une manière globale. J'ai cependant un soucis avec trois champs de type java.util.Date. Je voudrais demander à jaxb de les convertir en xs:date à la place de xs:datetime. Je n eveux pas utiliser un xmlCalendar ou un truc du genre à la place, car ces champs sont utilisé dans un mapping hibernate.

    La raison est que l'heure est irrelevante pour la base de données derrière. Hors si je met les heures, je pourrais avoir des pertes de jours dans la troncation lors du stockage DB.

    Quelle annotation je peux mettre sur ces champs pour lui dire "date" à la place de "datetime"?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    bon, après avoir passé la pause déjeuner à me perdre dans mes onglets firefox, la solution était tout conne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    import javax.xml.bind.annotation.XmlSchemaType;
    //....
        @XmlSchemaType(name="date")
        public Date getStart() {
            return start;
        }
        @XmlSchemaType(name="date")
        public Date getEnd() {
            return end;
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Struts-Layout] utilisation du layout-date
    Par osman.amine dans le forum Struts 1
    Réponses: 1
    Dernier message: 13/04/2007, 11h51
  2. Réponses: 2
    Dernier message: 29/10/2006, 18h52
  3. demande d'avis sur l'utilisation d'une date
    Par mrkinfo dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 27/07/2006, 19h50
  4. [MySQL] utilisation de champs date et heure
    Par ultracoxy dans le forum JDBC
    Réponses: 10
    Dernier message: 29/06/2006, 13h49
  5. utilisation du type DATE d'interbase
    Par dibak dans le forum InterBase
    Réponses: 4
    Dernier message: 05/01/2004, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo