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 :

Hibernate et dates SQL


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Par défaut Hibernate et dates SQL
    Bonsoir,

    J'utilise MySQL 4.1

    je me pose les questions suivantes :

    Avec Hibernate comment gérer un champs lastupdate correspondant à la date (sur le serveur MySQL) de la dernière mise à jour de l'objet ?

    Dans le même registre, je souhaite avoir un champs avec la date de création (sur le serveur MySQL).

    Que faut-il faire :

    - dans les fichiers *.hbm ?
    - dans les getters/setters ?

    Faut t-il utiliser formula ?

    Merci d'avance !

  2. #2
    Membre confirmé
    Profil pro
    Dev
    Inscrit en
    Février 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Février 2005
    Messages : 60
    Par défaut
    Perso, je gere çà avec un timestamp dans le mapping qui correspond a une Date en java.

  3. #3
    Membre confirmé Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Par défaut
    Oui pour cela, j'avais compris.

    Mais mon problème viens du fait que je veux l'horaire du serveur MySQL et non celle du serveur Tomcat.

    Je ne veux pas faire de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xxx.setyyy(new Date());
    Je veux qu'il n'y est rien dans le code (du moins quasiment) et que le champs soit mise à jour automatiquement sur la base (avec un NOW() par exemple)

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour ça, il faudrait :
    - utiliser directement dans le texte de la requête la valeur spéciale CURRENT_TIMESTAMP ou CURRENT_DATE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PreparedStatement pstmt = connection.prepareStatement("update nomTable set dateMAJ=CURRENT_DATE, colonne1=? where cle=?");
    pstmt.setString(1, "laValeur");
    pstmt.setInt(2, laCle);
    pstmt.execute();
    - passer par une procédure stockée

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Par défaut
    Citation Envoyé par OButterlin
    Pour ça, il faudrait :
    - utiliser directement dans le texte de la requête la valeur spéciale CURRENT_TIMESTAMP ou CURRENT_DATE
    Merci.

    Mais je ne peux modifier le "texte de la requête" puisque celui-ci est automatiquement généré et exécuté par Hibernate.

    Il doit bien y avoir une solution avec Hibernate ?!

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ben c'est pas incompatible avec hibernate...
    Tu peux créer un Query ou SQLQuery pour ce cas précis, tu n'es pas obligé d'utiliser la méthode save/update de la session...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [ hibernate 2.1 ] SQL server ... :(
    Par wizzmasta dans le forum Hibernate
    Réponses: 2
    Dernier message: 23/12/2005, 11h39
  2. Convertion des dates SQL Server
    Par sdelaunay dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/08/2005, 09h22
  3. requete date sql
    Par tommath dans le forum Langage SQL
    Réponses: 4
    Dernier message: 30/08/2004, 17h20
  4. problemes de dates SQL PARADOX
    Par igs dans le forum Paradox
    Réponses: 5
    Dernier message: 05/07/2004, 18h35
  5. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    Réponses: 11
    Dernier message: 26/01/2004, 11h38

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