Hibernate many to many mapping se realizează între două entități în care una poate avea relații cu mai multe alte instanțe de entități. De exemplu, pentru un serviciu de abonament SubscriptionEntity
și ReaderEntity
pot fi două tipuri de entități. Orice abonament poate avea mai mulți cititori, în cazul în care un cititor se poate abona la mai multe abonamente.
În acest tutorial hibernate, vom învăța să creăm o cartografiere multiplă în baza de date folosind hibernate.
Table of contentsHibernate many to many mapping designOwner entityMapped entityConfigure entities in hibernate config fileDemo
Hibernate many to many mapping design
Pentru a demonstra cartografierea multiplă folosind adnotările hibernate, vom asocia două entități, și anume ReaderEntity
și SubscriptionEntity
.
Schema bazei lor de date ar trebui să arate astfel. Folosind aceste tabele, orice aplicație poate salva mai multe asocieri între cititori și abonamente.
Entitatea proprietar
Entitatea proprietar este entitatea care este responsabilă pentru realizarea și menținerea asocierii. În cazul nostru, eu fac din ReaderEntity
entitatea proprietar. A fost utilizată adnotarea @JoinTable pentru a realiza această asociere.
Entitate mapată
Entitatea noastră mapată este SubscriptionEntity
care este mapată la ReaderEntity
utilizând atributul „mappedBy”.
Configurarea entităților în fișierul de configurare hibernate
Am pus la dispoziție ambele entități în timpul execuției. Pentru a face acest lucru, trebuie să le adăugăm în fișierul hibernate.cfg.xml.
Hibernate many to many annotation mapping example
Acum, este timpul să testăm codul. Am scris următorul cod pentru a testa entitățile de mai sus și relația lor many to many.
Programul de ieșire:
În acest exemplu, am învățat despre hibernate many to many join table folosind adnotări.
Învățare plăcută!!!
A fost utilă această postare?
.