Määritelmä Java Hibernate
Java Hibernate on olio-relaatiotietoväline (ORM), joka mahdollistaa oliopohjaisten mallien kartoittamisen web-sovellusten relaatiotietokantoihin tarjoamalla kehyksen. Java-luokan entiteettien kartoittaminen tietokantaan luotuihin taulukoihin ja Java-tietotyyppien kartoittaminen SQL-tietotyypeiksi on yksi Hibernaten ensisijaisista toiminnoista. Voit myös tiedustella tai noutaa tietoja Hibernaten avulla. Se vapauttaa kehittäjän käsin käsittelemään tietokantaa.
Mikä on Java Hibernate?
Hibernate on Gavin Kingin vuonna 2001 luoma Object-Relational Mapping (ORM) -kehys Javassa. Se yksinkertaistaa tietokannan ja kehitettävän Java-sovelluksen vuorovaikutusta. Se on tehokas ja kevyt ORM-työkalu. Toinen tärkeä asia on, että tämä on avoimen lähdekoodin tehokas työkalu. Hibernate toteuttaa Java Persistence API -määritykset ja on erittäin tehokas olosuhteiden pysyvyys- ja kyselypalvelu Java-sovelluksissa kehitettyihin sovelluksiin.
Java-hibernaatin ymmärtäminen
Java-objektit ja tietokantapalvelimet ovat vuorovaikutuksessa Hibernaten kautta. Hibernate toimii siten, että Java-objektit pysyvät voimassa oikeista O / R-malleista ja tunnistusmekanismeista riippuen. Hibernaten arkkitehtuuri on kerrostettu siten, että käyttäjän ei oikeastaan tarvitse tuntea taustalla olevia sovellusliittymiä toimiakseen. Hibernate pystyy tarjoamaan tietokannan ja määritystietojen avulla pysyvyyspalveluita ja esineitä sovellukselle. Hibernaten arkkitehtuuri koostuu esineistä, kuten istunto tehdas, tapahtuma tehdas, pysyvä objekti jne.
Hibernate-kehys käyttää monia objekteja, kuten istunto tehdas, istunto, tapahtuma jne., Olemassa olevien Java-sovellusliittymien, kuten JDBC (Java Database Connectivity), JTA (Java Transaction API) ja JNDI (Java Naming Directory Interface) kanssa.
Hibernate-arkkitehtuurissa on neljä kerrosta. Ne luetellaan alla:
- Kerros 1 - Java-sovelluskerros
- Kerros 2 - Hibernate-kerros
- Kerros 3 - Taustan sovellusliittymän kerros
- Kerros 4 - tietokantakerros
Miksi tarvitsemme Hibernate Java?
Tietojen hakeminen tietokannasta kirjoittamalla toistuvasti samat koodirivit sovelluksessasi uudestaan ja uudestaan voi olla väsyttävää ja ärsyttävää. Lisäksi vaihtaminen tietokannasta toiseen, ohojen toteuttaminen JDBC: n kanssa, yhdistysten luominen tietokantataulukoiden välillä vaatii paljon vaivaa ja uusintatoimenpiteitä, jos se tehdään käyttämättä Hibernate-kehystä. Kuten jo kerrottiin, Java Hibernate on ORM-työkalu, joka auttaa helpottamaan kaikkia näitä ongelmia, kun käytät JDBC: tä tietokantayhteyteen.
Verrattuna JDBC: hen, Hibernate yhdistää itsensä tietokantaan. Kyselyjen suorittamiseksi Hibernate käyttää Hibernate-kyselykieltä tai HQL: tä. Kun kyselyt on suoritettu, horrostila suorittaa tulosten kartoittamisen vastaavaan sovelluskerrokseen. Tämä kartoitus johtaa kohteisiin, jotka perustuvat täysin Hibernaten kokoonpano XML-tiedostossa mainittuihin ominaisuuksiin. Istunto ei vain auta sovellusta luomaan yhteyttä tietokantaan, vaan pyrkii myös tallentamaan ja noutamaan pysyvän objektin horrostilassa. Istunnon tehdasta (joka on käyttöliittymä) käyttämällä voidaan luoda istunnon ilmentymä ja käyttää tätä ilmentymää vain siten, että jokaisessa tietokannassa tulisi olla vain yksi istunto tehdas. Esimerkiksi, jos sovellus käyttää kahta tietokantaa, nimittäin MySQL ja Oracle, MySQL: tä tulisi ylläpitää yksi istunto tehdas ja Oraclen yksi istunto tehdas. Kahta istuntotehdasta ei voida ylläpitää pelkästään Oraclen tai MySQL: n kanssa.
Java Hibernaten edut
Objektin relaatiotietojen kartoitus (ORM) on vastaus ongelmaan, joka liittyy objektiivialueen mallin kartoittamiseen suhteellisten pysyvyyskeräysten tekoon helposti. Hibernate on saatavana ilmaiseksi ja avoimeen lähdekohde-relaatiokarttakirjastoon Java-sovellukselle, joka on erityisesti rakennettu objekteja kartuttamaan mihin tahansa relaatiotietokannan hallintajärjestelmään. Se on hyödyllinen myös toteutettaessa oliokeskeisen ohjelmoinnin käsitteitä relaatiotietokannassa.
Katsotaanpa joitain tärkeimmistä eduista, joita saamme ORM-
- Korkea tuotto: Jos sovellus toteutetaan JDBC: n avulla, yksi suurimmista haasteista on aika, joka vietetään JDBC: n kannalta merkityksellisen koodin kehittämiseen, virittämiseen ja ylläpitämiseen. Vastaus tähän on ORM. ORM: ää käytettäessä sovelluksen toteuttamiseen kuluva aika vähenee eksponentiaalisesti, koska koodia ja kartoitusmekanismia ei tarvitse tutkia. Tätä tietokantaa hallitsee tehokkaasti vankka, valmis ja täysin luotettava ORM-moottori.
- Hyvin rakennettu: ORM: llä on tehokas suunnittelumalli, joka otetaan käyttöön ja testataan hyvin. Se ei vaadi jo suoritetun tehtävän uudelleentarkastelua, joka on myös kokeiltu, testattu ja jota käytetään uudelleen, mikä säästää aikaa.
Hibernaatin edut
Hibernate toteuttaa ORM: n arkkitehtonisen suunnittelumallin aivan kuten muutkin toteutukset. Sillä on monia etuja ja haittoja. Nyt luetellaan hibernaten käytön edut.
Ne ovat seuraavat:
- Tietokanta riippumaton: Taustana Hibernate on riippumaton tietokannan moottorista.
- Sisäänrakennettu yhteysvarannon toteutus: Hibernate integroituu luotettavan yhteysvarannon toteutukseen, ts. C3P0-järjestelmään.
- Kerrosarkkitehtuuri: Hibernaattia pidetään kerroksellisena arkkitehtuurina, mikä varmistaa, että emme velvoita käyttämään kaikkea mitä Hibernate tarjoaa. Hyödynnämme vain niitä ominaisuuksia, jotka saattavat mielestämme olla tarpeeksi kevyitä hankkeelle.
- JPA-palveluntarjoaja: Java Persistence API, ts. JPA pidetään eritelmänä. JPA: lle on saatavana paljon toteutuksia, kuten EclipseLink, OpenJPA ja monet muut. Se on standardi ORM-ratkaisu ja sisältää lisäksi JPA-kyvyn. Siksi lepotilan käyttö auttaa meitä hyödyntämään kaikkia ORM: n ja JPA: n ominaisuuksia JPA-erityisissä projekteissa.
johtopäätös
Hibernate on siten ORM-työkalu, jota käytetään tietokantarakenteiden kartoittamisessa Java-objekteilla ajon aikana. Hibernaten, joka on pysyvä kehys, käyttö antaa kehittäjille keskittyä pelkästään liiketoimintalogiikkakoodien kirjoittamiseen huolimatta tarkan kirjoittamisesta sekä hyvästä pysyvyyskerroksesta, joka koostuu SQL-kyselyjen kirjoittamisesta, yhteydenhallinnasta ja JDBC-koodista.
Suositeltava artikkeli
Tämä on opas Mikä on Java Hibernate. Tässä keskustelimme käsitteistä, määritelmistä ja ymmärryksestä Java Hibernaten etuna. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Aloittaminen Mikä on JMS?
- Mikä on monisäikeinen java?
- Mikä on Web-sovellus?
- Mikä on ohjelmistokehitys?
- Java-nimeämiskäytännöt
- Hibernaattikartoitus | Tyypit XML-tiedostossa