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 :

Association entr entités JPA


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 32
    Par défaut Association entr entités JPA
    Bonsoir à tous,

    Je suis entrain de créer mes associations entre mes entités et j'avoue que je bloque un peu :

    J'ai 2 entités : 1 Reference et 1 File
    1 Reference possède 1 et un seul File
    1 File possède 1 ou plusieurs Reference

    Quelle type d'associations dois-je utiliser?
    @OneToOne dans l'entité Référence et @OneToMany dans l'association File?

    Merci pour vos réponses!

  2. #2
    Membre chevronné
    Homme Profil pro
    Ed Nat
    Inscrit en
    Janvier 2013
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ed Nat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 325
    Par défaut
    Bonsoir,
    je dirais :

    tu as bon côté File
    Chaque File peut avoir plusieurs références :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class File{
    	...
    	@OneToMany(mappedBy="file")
    	private List<Reference> references;
    }
    Et faux côté référence
    Chaque Reference correspond à un seul file :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class Reference{
    	...
    	@ManyToOne
    	@joinColumn(name="idFile")
    	private File file;
    }
    @ManyToOne et @OneToMany permettent de définir l'équivalent relationnel d'une CIF (1,1) <-> (0,n)

    @OneToOne correspond à une CIF égalité (1,1) <-> (1,1)
    Entre des entités Adresse et Famille par exemple :
    Chaque Famille a une et une seule adresse et à chaque Adresse, on a une seule famille.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 32
    Par défaut
    Ok merci kox2ee.

    Est-il important et obligatoire de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @OneToMany(mappedBy="file")
    private List<Reference> references;
    ?

    l'id de File est clef étrangère dans Reference. Il faut renseigner la relation dans les 2 entités?

    Merci.

  4. #4
    Membre chevronné
    Homme Profil pro
    Ed Nat
    Inscrit en
    Janvier 2013
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ed Nat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 325
    Par défaut
    Dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @OneToMany(mappedBy="file")
    private List<Reference> references;
    mappedBy="file" permet de donner la référence objet (adresse de file) dans la classe Reference, de façon à ce que l'association soit bi-directionnelle (parcourue dans les 2 sens)

    On détermine de cette façon que l'association entre les classes dans File se fait par la variable d'instance file de chaque reference des references.

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

Discussions similaires

  1. Lien d'association entre entité et association
    Par Dahim dans le forum Merise
    Réponses: 6
    Dernier message: 02/10/2014, 10h55
  2. [MCD] cardinalité ''un à un'' d'une association entre entités
    Par Noobs_ dans le forum Schéma
    Réponses: 4
    Dernier message: 23/04/2009, 01h12
  3. Réponses: 3
    Dernier message: 12/04/2008, 20h24
  4. [MCD]Associations entre Entités
    Par flatron dans le forum Schéma
    Réponses: 8
    Dernier message: 09/02/2007, 17h07
  5. [MCD] Associations entre trois entités
    Par wolflinger dans le forum Schéma
    Réponses: 5
    Dernier message: 21/03/2006, 14h49

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