Hibernate many to many mapping tehdään kahden entiteetin välille, jossa toisella voi olla suhde useisiin muihin entiteettitapauksiin. Esimerkiksi tilauspalvelussa SubscriptionEntity
ja ReaderEntity
voivat olla kahdenlaisia entiteettejä. Jokaisella tilauksella voi olla useita lukijoita, jolloin lukija voi tilata useita tilauksia.
Tässä hibernate-oppaassa opettelemme luomaan monista moniin -kartoituksen tietokantaan hibernatea käyttäen.
Table of contentsHibernate many to many mapping designOwner entityMapped entityConfigure entities in hibernate config fileDemo
Hibernate monista moniin -kartoituksen suunnittelu
Edistääksemme monista moniin -kartoitusta hibernate-annotaatioiden avulla yhdistämme kaksi oliota eli ReaderEntity
ja SubscriptionEntity
.
Heidän tietokantakaavionsa tulisi näyttää seuraavalta. Näiden taulukoiden avulla mikä tahansa sovellus voi tallentaa useita lukijoiden ja tilausten välisiä assosiaatioita.
Owner-entiteetti
Owner-entiteetti on entiteetti, joka on vastuussa siitä, että tehdään assosiaatio ja ylläpidetään sitä. Meidän tapauksessamme teen ReaderEntity
omistajayksiköksi. @JoinTable-annotaatiota on käytetty tämän assosioinnin tekemiseen.
Mapped entity
Meidän mapped entitymme on SubscriptionEntity
, joka on mapped to ReaderEntity
käyttäen ”mappedBy”-attribuuttia.
Ominaisuuksien konfigurointi hibernate-konfigurointitiedostossa
Olemme asettaneet molemmat entiteetit saataville runtimeen. Tätä varten meidän on lisättävä ne hibernate.cfg.xml-tiedostoon.
Hibernate many to many annotation mapping example
Nyt on aika testata koodia. Olen kirjoittanut seuraavan koodin, jolla testaan edellä mainittuja entiteettejä ja niiden monesta moneen -suhdetta.
Ohjelman tuotos:
Tässä esimerkissä opimme hibernate monesta moneen join-taulukon käytöstä annotaatioiden avulla.
Happy Learning !!!
Oliko tästä postauksesta apua?