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 :

Récupérer la fonction d'un champ d'une database


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut Récupérer la fonction d'un champ d'une database
    Bonjour,

    Pour des raisons de précisions (que Mysql ne satisfait pas),j'ai eut à introduire un champ de type date en tant que String.

    Maintenant le problème c'est que je veux récupérer,avec hibernate les enregistrements ayant une date comprises entre deux valeurs ,or mon champ est en string.

    comment pourrais je chercher dans la base de données les champs dont le résultat de la méthode est compris entre deux valeurs.

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Ca me parait assez delicat d'effectuer cette recherche en tant quie String car les dates et les String ne sont pas formatées pareil.

    Pourquoi ne pas mettre ta date en long ?
    Car au niveau java les dates sont exprimées en long.
    Ensuite effectuer des comparaisons sera beaucoup plus simple avec un long qu'avec un String.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    mais de toute façon je dois faire le parsing et formatter le long en date parce que je veux comparer avec deux dates,voila ce que que j'essai de faire aproximativement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list=session1.createCriteria(NodePowerOnOff.class).add(Expression.between("time", resultat.date_deb,resultat.date_fin)).list();
    time étant le champ et date_deb et date_fin étant de type Date.

    serait il possible de faire une truc comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list=session1.createCriteria(NodePowerOnOff.class).add(Expression.between(sdf.parse("time"), resultat.date_deb,resultat.date_fin)).list();
    merci pour votre réponse

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Je pense que cela ne fonctionnera pas car la facon de trier les chaines de caracteres et les dates ne sont pas les memes.
    A moins que tu trouve un parsing qui te le permette.
    Mais d'un point de vue syntaxique ca me parait correct.

Discussions similaires

  1. Récupérer la valeur d'un champ d'une iframe
    Par hartecel dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 18/07/2008, 20h08
  2. Réponses: 4
    Dernier message: 07/03/2008, 16h40
  3. Réponses: 3
    Dernier message: 11/10/2007, 12h32
  4. [MySQL] Récupérer la valeur d'un champ d'une table juste après l'avoir inséré
    Par bodysplash007 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/05/2007, 22h24
  5. Récupérer la valeur d'un champ dans une requête
    Par romaintaz dans le forum JDBC
    Réponses: 7
    Dernier message: 18/08/2006, 09h13

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