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

Hibernate Java Discussion :

Format date Oracle


Sujet :

Hibernate Java

  1. #1
    Membre confirmé Avatar de Nikamura
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Par défaut Format date Oracle
    Bonjour,

    J'utilise Hibernate avec une base de données Oracle 10g. Dans une de mes tables, j'ai un champ au format DATE et dans le fichier de mapping correspondant à cette table, ce champ a le type="date"

    Quand j'alimente mon champ avec un setDate(java.util.Date maDate) tout va bien, meme en mode debug, il m'affiche bien la date au format dd/MM/yyyy hh:mm comme je le lui demande.
    Par contre, après insertion, quand je regarde dans ma base de données, la date enregistrée est au format dd/MM/yyyy et les hh:mm n'a pas été enregistré.

    Est ce que quelqu'un saurait ce qui ne va pas?

    Merci beaucoup !!

  2. #2
    Membre chevronné Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Par défaut
    Citation Envoyé par Nikamura Voir le message
    Dans une de mes tables, j'ai un champ au format DATE ...
    quand je regarde dans ma base de données, la date enregistrée est au format dd/MM/yyyy et les hh:mm n'a pas été enregistré.
    Quand tu dis que tu regarde dans ta base de données, c'est en chargeant un objet Java avec Hibernate ou bien c'est avec un outil de requêtage SQL ? Car dans la 2ème solution, la date pourrait très bien être tronquée par l'outil à l'affichage. Peux-tu confirmer qu'en rechargeant l'objet avec Hibernate la date est tronquée ?

  3. #3
    Membre confirmé Avatar de Nikamura
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Par défaut
    La date est affichée en dd/MM/yyyy lorsque je fais une requête via Oracle.

    Par contre quand je charge ma date, elle est également tronquée.

    Par exemple lorsque j'injecte '04/06/2008 10:50' dans ma date ça se passe bien, mais quand je fais ma requête dans Oracle je n'ai plus que '04/06/2008'. Mais même quand je recharge l'objet via Hibernate, quand j'affiche la date j'ai '04/06/2008 00:00'

  4. #4
    Membre confirmé Avatar de Nikamura
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Par défaut
    D'après une de mes sources, il faut changer le type dans le fichier de mapping et mettre type="timestamp".... A confirmer

    Je vous tiens au courant

  5. #5
    Membre confirmé Avatar de Nikamura
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Par défaut
    Cela a effectivement résolu mon problème, comme quoi ça tenait à vraiment pas grand chose, mais encore fallait-il le savoir !

    Merci a tous !

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

Discussions similaires

  1. [Oracle] erreur insertion:Format date oracle
    Par jules_diedhiou dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 21/01/2013, 17h46
  2. Modification format date Oracle
    Par tonio45312 dans le forum SQL
    Réponses: 5
    Dernier message: 25/06/2008, 23h10
  3. Probleme avec le format DATE sur ORACLE
    Par B&B dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/02/2008, 17h55
  4. Format de l'heure d'une date [Oracle 10g]
    Par Dark Ryus dans le forum Oracle
    Réponses: 3
    Dernier message: 23/04/2007, 11h47
  5. Format Date dans Oracle :(
    Par uzumaki_naruto dans le forum Oracle
    Réponses: 3
    Dernier message: 25/08/2006, 15h45

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