Le mapping many to many d’Hibernate est fait entre deux entités où l’une peut avoir une relation avec plusieurs autres instances d’entités. Par exemple, pour un service d’abonnement SubscriptionEntity
et ReaderEntity
peuvent être deux types d’entités. Tout abonnement peut avoir plusieurs lecteurs, où un lecteur peut s’abonner à plusieurs abonnements.
Dans ce tutoriel hibernate, nous apprendrons à créer un mapping many to many dans une base de données en utilisant hibernate.
Table of contentsHibernate many to many mapping designOwner entityMapped entityConfigure entities in hibernate config fileDemo
Conception d’un mapping many to many hibernate
Pour démontrer le mapping many to many en utilisant les annotations hibernate, nous allons associer deux entités à savoir ReaderEntity
et SubscriptionEntity
.
Le schéma de leur base de données devrait ressembler à ceci. En utilisant ces tables, toute application peut enregistrer de multiples associations entre les lecteurs et les abonnements.
Entité propriétaire
L’entité propriétaire est l’entité qui est responsable de faire l’association et de la maintenir. Dans notre cas, je fais de ReaderEntity
l’entité propriétaire. L’annotation @JoinTable a été utilisée pour faire cette association.
Entité mappée
Notre entité mappée est SubscriptionEntity
qui est mappée à ReaderEntity
en utilisant l’attribut « mappedBy ».
Configuration des entités dans le fichier de configuration d’hibernate
Nous devons rendre les deux entités disponibles à l’exécution. Pour ce faire, nous devons les ajouter dans le fichier hibernate.cfg.xml.
Hibernate many to many annotation mapping example
Maintenant, il est temps de tester le code. J’ai écrit le code suivant pour tester les entités ci-dessus et leur relation many to many.
Program Output:
Dans cet exemple, nous avons appris à hibernate many to many join table using annotations.
Happy Learning !!
Was this post helpful?
.