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 :

[HIBERNATE] Jointure en HQL


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut [HIBERNATE] Jointure en HQL
    Bonjour, il semblerait que je ne parvienne pas à maîtriser le fonctionnement des requêtes HQL sous Hibernate et la doc est plutôt pauvre à ce sujet ...
    petit problème simple : deux classes liées par une relation many-to-many :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <class name="m3p.Tache" table="tache" schema="public">
     
            <id name="id" type="string">
                <column name="id" length="128" />
                <generator class="uuid" />
            </id>
            ...
            <set name="responsables" table="supervise">
                <key column="id" />
                <many-to-many column="id_r" class="m3p.Responsable" />
            </set>
    </class>
     
    <class name="m3p.Responsable" table="responsable" schema="public">
            <id name="id" type="string">
                <column name="id" length="128" />
                <generator class="uuid" />
            </id>
            ...
            <set name="taches" table="supervise" inverse="true">
                <key column="id_r" />
                <many-to-many column="id" class="m3p.Tache" />
            </set>
        </class>
    et je veux juste récupérer les instances de "RESPONSABLE" pour lesquelles "ID_T = 'blabla' ".

    En SQL ça donnerait un truc du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from RESPONSABLE,SUPERVISE where SUPERVISE.ID_T = 'blabla'
                and SUPERVISE.ID_T = RESPONSABLE.ID;
    non ? Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    Salut,

    Les relations <many-to-many> ne sont pas conseillées (voir doc hibernate). Il vaut mieux passer par une table d'association (et donc classe et fichier mapping a rajouter)

Discussions similaires

  1. Jointure requete HQL
    Par red210 dans le forum Hibernate
    Réponses: 15
    Dernier message: 15/10/2007, 17h04
  2. [Hibernate] problème requete HQL !
    Par fadjerx dans le forum Hibernate
    Réponses: 6
    Dernier message: 11/08/2007, 12h45
  3. jointure en HQL
    Par AlienQueen dans le forum Hibernate
    Réponses: 6
    Dernier message: 15/12/2006, 07h16
  4. [hibernate] recordset et HQL
    Par darkyspirit dans le forum Hibernate
    Réponses: 1
    Dernier message: 08/06/2006, 10h02
  5. [Hibernate] Jointures externes
    Par eXiaNazaire dans le forum Hibernate
    Réponses: 2
    Dernier message: 21/03/2006, 15h34

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