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 :

problème syntaxe requête select Hibernate


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 53
    Points : 48
    Points
    48
    Par défaut problème syntaxe requête select Hibernate
    Bonjour,

    J'utilise la version 3.1 d'Hibernate. J'essaye de faire une requête select avec une clause where contenant un in de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    
    l_requete = l_session.createQuery("select c from ClientExterne as c where c.numclientexterne in elements(:listesouscripteur)");
    l_requete.setParameterList("listesouscripteur", l_listesouscripteur); 
    
    L'objet l_listesouscripteur est un objet List qui a été préalablement rempli.

    Mon code plante avec le message suivant :

    Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxException: expecting IDENT, found ':' near line 1, column 105 [select c from com.smabtp.injecdosindex.ajustage.ClientExterne as c where c.numclientexterne in elements(:listesouscripteur)]

    La syntaxe de ma requête est sûrement fausse.

    Comment dois je l'écrire ?

    Merci d'avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    En faite c'est tout bête, il s'uffit d'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    l_requete = l_session.createQuery("select c from ClientExterne as c where c.numclientexterne in (:listesouscripteur)");
    l_requete.setParameterList("listesouscripteur", l_listesouscripteur); 
    
    J'ai retiré le mot elements, et maintenant ça marche !

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

Discussions similaires

  1. [SQL] Problème de requête SELECT
    Par wifsimster dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/06/2008, 16h55
  2. Problème Syntaxe requête SQL LIKE avec ACCESS
    Par Arnofish dans le forum Accès aux données
    Réponses: 3
    Dernier message: 22/12/2007, 12h57
  3. [PHP&PosgreSQL]:problème de requête SELECT
    Par guestCam dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 17/08/2007, 17h54
  4. problème de requête Select
    Par guestCam dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 30/07/2007, 17h09
  5. [Requête] probléme de requête : SELECT * INTO OUTFILE
    Par adil_vpb dans le forum Requêtes
    Réponses: 3
    Dernier message: 31/05/2007, 12h04

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