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 :

Requête paramétrée ne renvoyant pas de résultats [HQL]


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 20
    Par défaut Requête paramétrée ne renvoyant pas de résultats
    Bonjour,

    Je rencontre un blocage lorsque j'utilise la requête paramétrée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.createQuery("from Entite e where e.name = :param").setParameter("param", variable).list();
    La liste retournée est vide.
    Alors que la requête équivalente sans paramètres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.createQuery("from Entite e where e.name = '" + variable + "'").list();
    renvoie bien une liste avec les valeurs attendues.

    Avez-vous une idée d'où peut venir cette différence ?

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    le parametre est de que type?
    variable est de quel type?

    Eric

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 20
    Par défaut
    Bonjour,
    le paramètre est de type String, variable String également.
    J'avais à tout hasard essayé en remplaçant "setParameter" par "setString" sans plus de succès

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    as tu essayé?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.createQuery("from Entite e where e.name = ? ").setParameter(0 , variable).list();
    Eric

  5. #5
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    EDIT : j'avais pas vu que tu avais testé sans succès le setString
    Le problème doit venir du contenu de ta variable, parce qu'il n'y a pas de raison que ça passe en concatenant ou en utilisant un type paramétré

    Essayes avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.createQuery("from Entite e where e.name = ?").setString(0, variable).list();
    Et tant qu'à faire, affiche nous le contenu de ta variable comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(">"+variable+"<");

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 20
    Par défaut
    Ah oui, j'avais oublié de préciser que j'avais également essayé la requête avec un paramètre positionnel et non nommé. Sans différence non plus.

    Je regarde pour récupérer le contenu de la variable.
    EDIT : voilà ma variable : >MYUNIT<

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

Discussions similaires

  1. [PDO] Une requête qui ne retourne pas de résultat
    Par beegees dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 25/11/2011, 18h18
  2. [Vxi] Ma requête ne me ramène pas de résultat
    Par emmaja dans le forum Designer
    Réponses: 2
    Dernier message: 30/03/2010, 16h07
  3. [MySQL] requête Mysql n'envoie pas le résultat attendu
    Par tvertain dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/11/2008, 16h56
  4. Réponses: 2
    Dernier message: 08/10/2008, 14h22
  5. Requete ne renvoyant pas le résultat souhaité
    Par tranzebou dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 06/08/2008, 16h15

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