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 Relations Reflexives Many-to-Many


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5
    Par défaut Hibernate Relations Reflexives Many-to-Many
    Bonjour,

    Je suis actuellement confronté à un petit problème hibernate, concernant un potentiel (n'ayant trouvé que très peu d'info, je ne sais même pas si l'API permet de le faire) mapping d'une classe avec une relation reflexive Many-to-Many (une classe A peut avoir plusieurs fils A et un fils A peut avoir plusieurs mères par exemple).

    La seule doc (se rapprochant le plus de mon problème) que j'ai trouvé se trouve à l'url suivante http://lykke.wordpress.com/2006/08/0...-in-hibernate/ sauf que cela ne concerne que du Many-to-One, qui ne peut me satisfaire.

    Il n'y a aucune précision dans la doc d'hibernate concernant ce type de relation.

    Par conséquent, si quelqu'un connait la procédure à suivre ou dispose d'une doc expliquant comment procéder, je suis preneur.

    Merci.

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Et en faisant un many-to-many classique sur la même classe ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5
    Par défaut
    Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Illegal use of mappedBy on both sides of the relationship
    Voilà l'erreur dans le cas d'un many-to-many classique.

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    http://www.hibernate.org/hib_docs/v3...ional-join-m2m

    Ci-joint, le lien vers un many-to-many classique.
    Perso, je n'ai jamais eu besoin du de la propriété mappedBy.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5
    Par défaut
    Au temps pour moi, je n'utilise pas le mapping classique via une configuration xml. Au contraire, j'utilise la méthodes des Annotations.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public @interface ManyToMany {
     
        ....
     
        /** 
         * The field that owns the relationship. Required unless 
         * the relationship is unidirectional.
         */
        String mappedBy() default "";
     
        ....
     
    }
    Je suis par conséquent obligé de spécifier le mappedBy.

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    http://www.hibernate.org/hib_docs/an...on-collections

    Chapitre 2.2.5.3, many-to-many.
    D'apres cette doc, le mappedBy doit se trouver d'un seul coté de la relation.

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

Discussions similaires

  1. Hibernate Update sous sélection sur Many-to-many
    Par chang_koukaii dans le forum Hibernate
    Réponses: 0
    Dernier message: 06/12/2007, 12h19
  2. Un peu de mal a comprendre le concepte "one-to-many" et "many-to-many"
    Par chriscoolletoubibe dans le forum Hibernate
    Réponses: 4
    Dernier message: 29/03/2007, 18h50
  3. Réponses: 4
    Dernier message: 22/01/2007, 15h20
  4. [hibernate] relation one-to-many avec plusieurs clés
    Par seb_fou dans le forum Hibernate
    Réponses: 6
    Dernier message: 16/03/2006, 14h47
  5. [hibernate]relation many-to-many
    Par quilo dans le forum Hibernate
    Réponses: 5
    Dernier message: 20/12/2005, 10h07

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