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

JPA Java Discussion :

Multiples requêtes imbriquées en hql


Sujet :

JPA Java

  1. #1
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Points : 240
    Points
    240
    Par défaut Multiples requêtes imbriquées en hql
    Bonsoir

    J'ai cette requête en sql:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select * FROM Sortie  WHERE idEntree IN ( select idEntree from Entree where idDossier IN (select idDossier from Dossier where idClient = ? ))

    Et je voudrais reproduire la même chose en HQL:

    Code hql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @Query("FROM Sortie a WHERE a.entree.idEntree IN ( select a.idEntree from Entree a where a.dossier.idDossier = :idDossier IN (select a.idDossier from Dossier a where a.client.idClient = :idClient ))")
    List<Sortie> findListSortieByIdClient(@Param("idClient") long idClient);

    Mais je reçois ce message d'erreur:

    Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected AST node: in near line 1, column 163 [FROM com.nitraentrepot.model.Sortie a WHERE a.entree.idEntree IN ( select a.idEntree from com.nitraentrepot.model.Entree a where a.dossier.idDossier = :idDossier IN (select a.idDossier from com.nitraentrepot.model.Dossier a where a.client.idClient = :idClient ))]
    Merci

  2. #2
    Membre expérimenté Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Points : 1 681
    Points
    1 681
    Par défaut
    Bonjour,

    Sans compiler et en prenant mon café , je remarque un souci de syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from Entree a where a.dossier.idDossier = :idDossier IN 
    Ce ne serait pas plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from Entree a where a.dossier.idDossier IN 

  3. #3
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Points : 240
    Points
    240
    Par défaut
    J'avais pas remarqué ça, merci.

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

Discussions similaires

  1. Problème requêtes imbriquées sous HQL
    Par shessuky dans le forum Oracle
    Réponses: 2
    Dernier message: 18/01/2013, 15h54
  2. Pb requête imbriquée
    Par ddams dans le forum Requêtes
    Réponses: 11
    Dernier message: 20/04/2004, 13h13
  3. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 11h29
  4. Requêtes imbriquées ?
    Par Ph. B. dans le forum XMLRAD
    Réponses: 7
    Dernier message: 06/05/2003, 14h19
  5. Requête imbriquée et indexes INTERBASE
    Par vadim dans le forum InterBase
    Réponses: 2
    Dernier message: 06/09/2002, 17h15

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