Kaj je mirovanje?

Uradno imenovan Hibernate ORM, je objektno-relacijsko orodje za preslikavo objektov ali okvir za programski jezik Java. Gre za brezplačno programsko opremo v okviru GNU Lesser General Public License 2.1. Njegov namen je uporabniku zagotoviti okvir za obdelavo objektno-relacijske preslikave impedance. Prav tako upravlja obstojne dostope do baze podatkov s funkcijami za upravljanje objektov na visoki ravni. To je vmesna programska oprema java, ki se uporablja za objektno-relacijsko preslikavo in učinkovito izvajanje obstojnosti objekta.

Arhitektura

Če želite izvedeti več o mirovanju, moramo razumeti njegovo arhitekturo, ki obsega:

  • Koda aplikacije Java je sestavljena iz vseh razredov, spremenljivk in predmetov, ki definirajo poslovno logiko aplikacije. Ti razredi komunicirajo z mirovanjem.
  • Sledi mirovanje in njegova osnovna načela, s pomočjo katerih lahko obdržimo (shranimo ali shranimo in pridobimo) predmete razredov naših poslovnih slojev s komunikacijo s plastjo strežnika baze podatkov.
  • Za komuniciranje z bazo podatkov uporablja jedrski Java API, povezljivost Java Database Connectivity (JDBC), Java Transaction API (JTA), Java poimenovanje in imenik (JNDI), da obdrži stanje predmeta z izvajanjem branja, ustvarjanja, posodabljanja, brisanje (CRUD) operacije.

V osnovi se uporablja za komunikacijo z bazo podatkov. Tu samo ustvarimo nekaj entitet, kar ni nič drugega kot java razred, ki bo v bazi ustvaril tabelo podatkov za nas.

Okvir

Tu naletimo na vprašanje, zakaj uporabljamo hibernacijski okvir jave, če že imamo temeljna načela jave. Torej, tukaj je odgovor na to:

  • Uporabljeni so najboljši koncepti JDBC, kot so:
  1. Rowset namesto ResultSet
  2. DataSource (združevanje povezav) namesto DriverManager
  3. Paketne operacije namesto posameznih operacij
  4. Pripravljena država namesto izjava
  • Stroški razvoja projektov se zmanjšajo na velik dejavnik.
  • Brez puščanja spomina
  • Upravljanje asociacij, kot je eden na več, itd. Je preprosto in enostavno v primerjavi z delom z lastnostmi zbiranja, kot je java.util.Set, Seznam, Zemljevid.
  • Hibernacija bo kot okvir za ORM dobila vse svoje prednosti:
  • Podpira predpomnilnik druge stopnje
  • Predmet postane zapis in obratno.
  • Dodatno podpira jezik poizvedb predmeta (HQL)
  • Podpira več generatorjev primarnih ključev

Značilnosti mirovanja

Torej je šlo za java hibernacijski okvir in njegovo arhitekturo, govorimo o značilnostih najnovejše hibernacijske stabilnice, ki je bila izdana pred 57 dnevi, tj. 23. februarja 2019. Razvili so jo v programski opremi Red Hat in je platforma za virtualni stroj z veliko funkcijami:

  • Podpira JMX in JCA.
  • Omogoča integracijo J2EE.
  • Ob času inicializacije sistema ustvari SQL.
  • Po želji zagotovite notranje združevanje povezav in predpomnjeno predpomnjenje.
  • Podpira optimistično zaklepanje z različicami.
  • Omogoča zunanje pridobivanje spojev.
  • Uvaja lazy inicializacijo.
  • Ponuja predpomnilnik ravni seje in neobvezni predpomnilnik druge stopnje.
  • Omogoča dvoslojno predpomnilniško arhitekturo.
  • Samodejna generacija primarnega ključa.
  • Podpira strog koncept sestavljenih tipk.
  • Podpira koncept samostojnega predmeta.
  • Uvaja koncept samodejnega umazanega preverjanja.
  • Omogoča pregledno obstojnost brez obdelave bajtnih kod.
  • Omogoča objektno / relacijsko preslikavo. Tu so različne strategije preslikave O / R kot več objektov za enovrstno preslikavo,
  • Polimorfne asociacije, dvosmerna asociacija, filtriranje asociacij. Ponuja tudi dokumente za preslikavo XML.
  • Ponuja različne predmetno usmerjene jezike poizvedb.
  • Minimalno objektno orientiran hibernacijski poizvedbeni jezik (HQL), izvorni poizvedbe SQL
  • Visok objektno usmerjen koncept meril.

Zakaj uporabljamo mirovanje

Tu so bile vse najnovejše lastnosti mirovanja. Sledi vprašanje, zakaj ga uporabljamo, zato so tu razlogi, zakaj raje uporabljamo mirovanje:

  • Upravljanje transakcij
  • Združenja
  • Dedovanje
  • Hibernacija predpomnjenja
  • Različica različic
  • Funkcija revizije
  • Podpora pripomb JPA
  • Pool povezave
  • Izogibanje blokov poskusnih ujemov
  • Izogibajte se leno nalaganje
  • Zmanjša ponavljajočo kodo

Prednosti

Če povzamem vse o mirovanju, zdaj je čas, da razpravljamo o glavnem programu, ki so prednosti in slabosti uporabe hibernacije. Obravnava teme začnimo s prednostmi mirovanja, ki so naslednje:

  1. ORM - vzdrževanje je enostavno in stroškovno učinkovito.
  2. Prozorna obstojnost
  3. Baza podatkov neodvisna
  4. HQL - Napredne funkcije HQL-a, kot so ostranjevanje strani in dinamično profiliranje, niso prisotne v SQL-u. Tako ga lahko uporabljamo v mirovanju.
  5. Dvoslojno predvajanje
  6. Lastnost različice
  7. Open Source in brezplačna programska oprema
  8. Prilagodljivost je enostavna
  9. Lazy-Loading - Koncept za leno nalaganje pridobi samo potreben predmet, ki je potreben za izvedbo aplikacije.
  10. Preprosto za učenje
  11. Podpira tudi zbirke, kot so Seznam, Set, Map.
  12. zmožnost generiranja primarnih ključev
  13. Hibernacija je zagotavljala razrede narečja
  14. Podpira odnose, kot so ena-za-mnoga, ena-do-ena, več-do-mnoga, mnoga-do-ena

Slabosti

S prednostmi ima mirovanje tudi zelo malo pomanjkljivosti. Torej, tukaj so slabosti hibernacije:

  1. malo počasnejši od čistega JDBC
  2. izdaja kode kotlovne plošče
  3. generirati veliko stavkov SQL v času izvajanja
  4. Hibernacija ni primerna za šaržno obdelavo
  5. Hibernacija je počasna, saj uporablja odsev časa teka
  6. Veliko API-ja za učenje
  7. Včasih odpravljanje napak in prilagajanje zmogljivosti postane težko.
  8. Ni primerno za male projekte
  9. Ne dovoljuje več vstavkov
  10. Ustvari zapletene poizvedbe z veliko povezavami
  11. Poizvedbe HQL ne morejo poklicati PL / SQL programa

Zaključek

Zato moramo ob vseh teh temah vedeti tudi o prihodnosti mirovanja. Lahko rečemo, da bo mirovanje še vedno prevladujoče orodje za ORM še dlje, glede na to, da JPA hitro napreduje. Moj vtis je, da je Hibernate najbolj razširjena implementacija JPA (pred OpenJPA in EclipseLink) in tudi, da je izvorni ali jedrni API še vedno močnejši od JPA 2. Samo zaradi teh razlogov mislim, da bo trajalo še dolgo čas. Zelo priporočljivo je, da Spring MVC uporabljate v stanju hibernacije, saj je najbolj združljiv MVC. Uporaba vztrajnostnega okvira, kot je Hibernate, omogoča razvijalcem, da se osredotočijo na pisanje kode poslovne logike, namesto da napišejo natančen in dober obstojni sloj, ki vključuje pisanje poizvedb SQL, kode JDBC, upravljanje povezav itd. Tako lahko predlagam uporabo hibernacije kot okvira Java kot je najvidnejši java okvir, ki se danes uporablja.

Priporočeni članki

To je vodilo o tem, kaj je mirovanje. Tukaj razpravljamo o arhitekturi, značilnostih, ogrodju, prednostih in slabostih hibernacije. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Hibernativna vprašanja o intervjuju
  2. Kaj je NumPy?
  3. Kaj je odprta košarica?
  4. Vprašanja za intervju 2
  5. Konvencije o poimenovanju Java