Utilisez un mappage plusieurs à plusieurs pour définir une association polyvalente avec une multiplicité plusieurs à plusieurs. Un mappage plusieurs à plusieurs a deux côtés : le côté possédant et le côté non possédant. Vous devez indiquer la table jointe du côté possédant. Pour les mappages bidirectionnels, les deux côtés peuvent être le côté possédant.
Dans la vue Structure JPA, sélectionnez la zone à mapper.
Cliquez avec le bouton droit de la souris et sélectionnez Mapper comme > Plusieurs à plusieurs. La vue Caractéristiques JPA (pour les attributs) affiche les propriétés de la zone sélectionnée.
Utilisez cette table pour remplir les zones Informations générales de la vue Caractéristiques JPA.
Propriété | Description | Valeur par défaut |
---|---|---|
Hyperlien d'entité de mappage | Définit ce mappage comme un mappage plusieurs à plusieurs.
Cette zone correspond à l'annotation |
Plusieurs à plusieurs |
Entité cible | Entité à laquelle cet attribut est mappé. | null
Vous n'avez pas besoin d'indiquer explicitement l'entité cible, car elle peut être déduite du type d'objet référencé. |
Extraction | Définit comment les données sont chargées dans la base de données. Voir "Type d'extraction" pour plus de détails.
|
Lazy |
Mappé par | Zone base de données qui est propriétaire de la relation. | |
Ordonner par | Indiquez l'ordre par défaut pour les objets renvoyés dans une requête. Voir "Ordonner par" pour plus de détails.
|
Pas de réorganisation |
Utilisez cette table pour remplir les zones de la section Informations sur les tables jointes dans la vue Caractéristiques JPA.
Propriété | Description | Valeur par défaut |
---|---|---|
Nom | Nom de la table jointe qui contient la colonne de la clé externe. | Vous devez indiquer la table jointe du côté possédant.
Par défaut, le nom est supposé être constitué par les tables primaires associées aux entités concaténées avec un trait de soulignement. |
Colonnes jointes | Sélectionnez Ecraser la valeur par défaut, puis ajoutez, éditez ou supprimez les colonnes jointes. | Par défaut, le nom est supposé être constitué par les tables primaires associées aux entités concaténées avec un trait de soulignement. |
Inverser les colonnes jointes | Sélectionnez Ecraser la valeur par défaut, puis ajoutez, éditez ou supprimez les colonnes jointes. | Par défaut, le mappage est supposé n'avoir qu'une seule jointure. |
Pour ajouter une nouvelle Colonne jointe ou une nouvelle Colonne jointe inverse, cliquez sur Ajouter.
Pour éditer une Colonne jointe ou une Colonne jointe inverse existante, sélectionnez la zone et cliquez sur Editer.
Eclipse ajoute les annotations suivantes à la zone :
@JoinTable(joinColumns=@JoinColumn(name="<JOIN_COLUMN>"), name = "<JOIN_TABLE_NAME>") @ManyToMany(cascade=CascadeType.<CASCADE_TYPE>, fetch=FetchType.<FETCH_TYPE>, targetEntity=<TARGET_ENTITY>, mappedBy = "<MAPPED_BY>") @OrderBy("<ORDER_BY>")