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

JPA Java Discussion :

[Débutant] Self ManyToMany


Sujet :

JPA Java

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 95
    Par défaut [Débutant] Self ManyToMany
    Bonjour,

    Je débute dans les relations sauce JPA, d'où cette question de base.

    J'ai une table User. Les Users ont une liste d'amis.
    C'est bien une relation ManyToMany sur la table User elle-même?

    En java, ça donnerait :

    Class User{
    private List<User> amis;
    }

    Quelles seraient les annotations dans ce cas?

    Merci!

  2. #2
    Membre averti
    Inscrit en
    Août 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 26
    Par défaut autre suggestion
    Salut.
    A ta place j'opterais pour une solution moins triviale mais plus claire: créer une classe intermediare Amitie. Celle ci met en liaison 2 users qui sont amis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    @Entity
    public class Amitie{
    ...
    @OneToOne
    private User ami1;
    @OneToOne
    private User ami2;
    }
    et 2 relations OneToMany de User vers Amitie. L'une avec l'attribut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @OneToMany(mappedBy="ami1")
    private Collection<Amitie> mesAmis2=newArrayList<Amitie>();
    et l'autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @OneToMany(mappedBy="ami2")
    private Collection<Amitie> mesAmis1=newArrayList<Amitie>();
    Donc une amitié est la relation unique qui lie un certain ami1 avec un autre ami2.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/03/2012, 16h15
  2. ManyToMany et questions débutants
    Par Olorin dans le forum Doctrine2
    Réponses: 2
    Dernier message: 14/09/2011, 12h47
  3. [Débutant] - ManyToMany - Doublons dans les tables
    Par Hammer dans le forum Hibernate
    Réponses: 2
    Dernier message: 21/04/2010, 13h57
  4. Réponses: 3
    Dernier message: 07/05/2002, 16h06
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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