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 de jointure.


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut Problème de jointure.
    J'ai un problème avec une de mes requêtes HQL, je souhaite joindre deux classes mais cela semble pas marcher.

    Je souhaire faire le lien entre deux classes:
    Voici mon code ainsi que les "maps" associées.
    Ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Session session = HibernateUtil.currentSession();
    	List list = session.createQuery("select be.id_event from EstConstitue as cons, Besoin as be where cons.id_group='grpe1' and cons.id_discipline=be.id_discipline").list();
    		Iterator it = list.iterator();
    		while(it.hasNext())
    		{
    			b = (Besoin) it.next();
    			logger.info(Integer.toString(b.getIdEvent()));
    		}
    		HibernateUtil.closeSession();
    EST_CONSTITUE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <hibernate-mapping>
        <class name="model.hybernate.EstConstitue" table="Est_constitue" catalog="projet">
            <id name="idCons" type="java.lang.Integer">
                <column name="id_cons" />
                <generator class="identity" />
            </id>
            <property name="idDiscipline" type="java.lang.Integer">
                <column name="id_discipline" />
            </property>
            <property name="idGroup" type="string">
                <column name="id_group" length="40" />
            </property>
        </class>
    </hibernate-mapping>
    BESOIN:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <hibernate-mapping>
        <class name="model.hybernate.Besoin" table="Besoin" catalog="projet">
            <id name="idBesoin" type="java.lang.Integer">
                <column name="id_besoin" />
                <generator class="identity" />
            </id>
             <property name="idEvent" type="java.lang.Integer">
                <column name="id_event" />
            </property>
            <property name="idDiscipline" type="java.lang.Integer">
                <column name="id_discipline" />
            </property>
        </class>
    </hibernate-mapping>
    Je ne vois pas pourquoi ça ne marche pas si quelqu'un à une idée...
    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Si tes deux propriétés idDiscipline correspondent à des clefs étrangères, tu dois utiliser les mappings many-to-one, one-to-many ou autre, mais pas de simples propriétés.

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    C'est à dire je débute, qu'est les mappings many-to-one, one-to-many ou autre, et comment puis-je les utiliser et ou faire cette modif???
    Merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Le mieux pour toi serait de consulter la documentation officielle et les tutos disponibles.
    La doc que tu trouveras sur le site d'Hibernate est très bien faite.
    Un fois que tu l'auras consultée, reviens avec une question précise et on t'aidera en conséquence.

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut Générer automatiquement many to one et one to many...
    J'ai compris pourquoi je devais utiliser les mappings many-to-one et one-to many...
    Le seul problème c'est que je 'arrive pas à le générer, j'utilise eclipse et je génère le code, les classes et les xml automatiquement.
    J'ai revu toute ma configuation mais rien à faire... J'ai essayé de faire les modifications manuellement mais celles ci ne sont pas prise en compte. J'ai vérifier ma base mais rin me semble bizarre....

    QUE FAIRE??? Est ce quelqu'un peut aiguiller ma recherche?? J'ai lu et relu le tutoriel mais je ne vois pas ce que j'ai loupé...

Discussions similaires

  1. Problème de jointure de tables
    Par AurelBUD dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/04/2005, 16h27
  2. Probléme de jointure
    Par Ajrarn dans le forum Langage SQL
    Réponses: 14
    Dernier message: 24/02/2005, 14h57
  3. Vraisemblable problème de jointure
    Par pimousse76 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 15h34
  4. [MS Access] Problème de jointure
    Par Erakis dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/02/2005, 21h15
  5. Problème de jointure ?!
    Par ebaynaud dans le forum Langage SQL
    Réponses: 8
    Dernier message: 03/11/2004, 11h27

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