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 mapping 3 tables 2 objets ?


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 52
    Par défaut Hibernate mapping 3 tables 2 objets ?
    Bonjour,

    Est ce qu'il est possible de faire une jointure entre 2 objets hibernate via 3 tables. (donc que 2 hbm)

    Comme vous vous doutez j'ai une table de correspondance entre mes 2 tables.

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 52
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <set name="selections" table="SELECTION_COMPOSANTS">
           	<key column="CLEF" property-ref="clef" unique="false"/>
         <many-to-many column="ID_SELECTION" class="Selection"/>
    </set>
    C'est quelque chose de ce genre non ?

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    ca y resemble quelle est ton erreur

  4. #4
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 52
    Par défaut
    En fait le probleme c'est que ma table intermediaire sa clef primaire est composite.

    erreur : collection is not associated with any session

    (Sur un seul id ca passe)

    un Set avec une key non unique ca passe pas non ?

    J'ai exactement ce probleme :
    http://lists.jboss.org/pipermail/hib...er/007271.html

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    c est la nature meme d un set
    de ne pas permettre d id similaire

  6. #6
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 52
    Par défaut
    voila sauf que je peux pas mettre un composite-id parce que cela vient de table qui n'a pas de hbm

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    une maniere que nous avions adopter dans un projet fut de remplacer les set par une liste et de setter des id

  8. #8
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 52
    Par défaut
    J'ai cette erreur Repeated column in mapping for collection: selections column

    car dans ma liste pour la key

    <key column="CLEF_METIER" property-ref="clefMetier"/>
    <index column="ID_SELECTION"></index>
    <many-to-many column="ID_SELECTION" class="Selection" not-found="ignore"/>

    Qu'est ce que je peux mettre comme index du coup ?

  9. #9
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    peut etre la solution expliqué ici

    http://saloon.javaranch.com/cgi-bin/...&f=78&t=002019

    should be mapped with insert="false" update="false"

  10. #10
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 52
    Par défaut
    on peut pas rajoute insert="false" update="false" sur key, et sur index dans une liste.

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/01/2013, 16h37
  2. Hibernate Mapping sur une même table
    Par bubule22 dans le forum Hibernate
    Réponses: 2
    Dernier message: 26/09/2008, 17h24
  3. Hibernate et mapping de tables dynamiques
    Par r.sironneau dans le forum Persistance des données
    Réponses: 1
    Dernier message: 12/10/2007, 10h47
  4. Réponses: 4
    Dernier message: 26/06/2006, 16h16
  5. Réponses: 1
    Dernier message: 27/07/2005, 11h47

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