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 :

Ecriture de requete en 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
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut Ecriture de requete en HQL
    Bonjour,

    J'ai un problème que je n'arrive pas à resoudre.

    J'ai une classe Rao avec des attributs dont idRao(int), charges(collection<Charge>)
    une classe Charge avec des attributs dont idCharge(int), personnes(collection<Personne>), rao(collection<Rao>)
    et enfin une classe Personne avec des attributs dont idPersonne(int), nom(String)

    Je souhaite recuperer les rao dont les personnes de nom XXX et YYY font parti de la collection de charge (j'espere etre claire)

    Voici la requete en SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT r.* FROM rao r
    join charge c1 on c1.idRao=r.idRao
    join charge c2 on c2.idrao=r.idRao
    join personne p1 on p1.idPersonne=c1.idPersonne
    join personne p2 on p2.idPersonne=c2.idPersonne
    where
    p1.nom = "XXX"
    and p2.nom = "YYY"
    Cette requete fonctionne en SQL, mais je n'arrive pas à l'ecrire en HQL

    Si quelqu'un a une idée ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut
    Je sais qu'hibernate peut exécuter du SQL natif, mais j'ai une construction de requête dynamique et il faut absolument que celle-ci soit écrite en HQL car ce n'est qu'une partie de la requête finale.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut
    Je poste la repone si ca peut aider quelqu'un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SELECT r FROM Rao r
    inner join r.charges c1
    inner join r.charges c2
    inner join c1.personne p1
    inner join c2.personne p2
    where
    c1.rao.idRao = r.idRao
    and c2.rao.idRao = r.idRao
    and p1.idPersonne = c1.personne.idPersonne
    and p2.idPersonne = c2.personne.idPersonne
    and p1.nom = 'XXX'
    and p2.nom = 'YYY'

  4. #4
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 236
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 236
    Par défaut
    oki merci. Je saurais pour ma part la prochaine fois.

    En fait c'est un peu revenir en arrière je trouve, version "old school".

    On met toutes les jointures dans la clause where avec les restrictions.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/05/2014, 14h04
  2. [Hibernate] problème requete HQL !
    Par fadjerx dans le forum Hibernate
    Réponses: 6
    Dernier message: 11/08/2007, 12h45
  3. Requete avec HQL
    Par Alec6 dans le forum Hibernate
    Réponses: 1
    Dernier message: 10/10/2006, 23h15
  4. [update] Probleme d'ecriture d'une requete
    Par agougeon dans le forum Langage SQL
    Réponses: 6
    Dernier message: 07/08/2006, 14h01
  5. Requete HQL hibernate
    Par DanZzz dans le forum Hibernate
    Réponses: 4
    Dernier message: 05/06/2006, 14h59

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