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

Java EE Discussion :

Paramètre laissé à null


Sujet :

Java EE

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 86
    Points : 60
    Points
    60
    Par défaut Paramètre laissé à null
    Bonjour,
    alors voilà j'ai un petit problème concernant une requete eql.
    ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    em.createQuery("SELECT c FROM CategorieAnnonce c where c.parentCat.idCat=:idCat ORDER BY c.rang").setParameter("idCat", null).getResultList()
    Quand mon paramètre idCat est null ma requete me retourne 0 résultat
    alors que si je réalise la requete suivante j'ai bien des résultats :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    em.createQuery("SELECT c FROM CategorieAnnonce c where c.parentCat.idCat=NULL ORDER BY c.rang")
    J'aurai donc aimé savoir pourquoi je n'ai pas de résultat , et donc comment faire un select sur avec un paramètre null.
    Activ-developpement.net - Entreprise de creation site

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Points : 0
    Points
    0
    Par défaut
    salut !

    Premièrement, je crois bien que le type de langage utilisé n'est pas "eql" mais "hql" pour Hibernate Query Language...enfin bref ca dépends ce que tu utilise et c'est un détails...

    Sinon pour ta question, j'ai deux pistes sans pour autant être sur d'avoir la solution ...

    Premièrement dans ta requête tu fais un setParameter("idCat",null)

    et dans la deuxième where c.parentCat.idCat=NULL ...

    Donc déja il y a une incohérence entre tes deux "null" l'un en majuscule, l'autre pas... à tester...

    Deuxième point, tes "id" ici idCat ont un type, je suppose "int" ou "long" ou autre...

    Donc voir si la valeur "null" est compatible, tester avec d'autres choses des ID existants ... pour voir si le problème ne viens pas de la requête....

    Car em.createQuery(...) + .setParameter(...) + getResultList()...

    CA fait bcp pour une seule ligne ! je serais toi je décomposerais en plusieurs lignes histoire de mieux situer l'erreur...

    Et tu fais une requête en filtrant par "ID", logiquement un id est unique ...

    A moins que tu es plusieurs id "NULL" mais meme je crois que si il y a un Id qui vaut "NULL" et bien comme les entiers il devra tout de même être unique ...
    Et donc j'utiliserais plutot getSingleResult() que getResultList() car tu devrais avoir un résultat unique ...

Discussions similaires

  1. [2008R2] Problème de dataset quand le paramètre est Null
    Par lepotier dans le forum SSRS
    Réponses: 1
    Dernier message: 11/09/2013, 12h06
  2. Appel web service - paramètre toujours null
    Par -Switch- dans le forum Services Web
    Réponses: 9
    Dernier message: 09/07/2010, 12h45
  3. [2.3.1] Paramètres à valeur nulle
    Par mccsma dans le forum BIRT
    Réponses: 3
    Dernier message: 11/12/2008, 10h12
  4. Réponses: 4
    Dernier message: 06/05/2008, 10h49
  5. [XSL] Calculer le nombre de paramètres non null
    Par tafkap dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/06/2007, 17h48

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