Lepotilan opetusohjelma

Tämä lepotilan opetusohjelma tarjoaa syvällisiä käsitteitä Hibernate Frameworkista yksinkertaistettujen esimerkkien kera. Gavin King aloitti sen vuonna 2001 vaihtoehtona EJB2-tyyliselle entity beanille.

Hibernate Framework

Hibernate on Java-kehys, joka yksinkertaistaa Java-sovellusten kehittämistä vuorovaikutuksessa tietokannan kanssa. Se on avoimen lähdekoodin, kevyt, ORM (Object Relational Mapping) -työkalu. Hibernate toteuttaa JPA:n (Java Persistence API) määritykset tietojen pysyvyyttä varten.

ORM-työkalu

ORM-työkalu yksinkertaistaa tietojen luomista, käsittelyä ja tietojen käyttöä. Se on ohjelmointitekniikka, joka kartoittaa objektin tietokantaan tallennettuihin tietoihin.

ORM-työkalu käyttää sisäisesti JDBC API:ta vuorovaikutuksessa tietokannan kanssa.

Mikä on JPA?

Java Persistence API (JPA) on Java-spesifikaatio, joka tarjoaa tiettyjä toimintoja ja standardeja ORM-työkaluille. The javax.persistence paketti sisältää JPA-luokat ja rajapinnat.

Hibernate Frameworkin edut

Seuraavat ovat lepotilakehyksen edut:

1) Avoin lähdekoodi ja kevyt

Hibernate-kehys on avoimen lähdekoodin LGPL-lisenssillä ja kevyt.

2) Nopea suorituskyky

Hibernate-kehyksen suorituskyky on nopea, koska välimuistia käytetään sisäisesti lepotilassa. Hibernate-kehyksen ensimmäisen tason välimuistissa ja toisen tason välimuistissa on kahden tyyppisiä välimuistia. Ensimmäisen tason välimuisti on oletuksena käytössä.

3) Tietokannasta riippumaton kysely

HQL (Hibernate Query Language) on SQL:n olioversio. Se luo tietokannasta riippumattomia kyselyitä. Sinun ei siis tarvitse kirjoittaa tietokantakohtaisia ​​kyselyitä. Ennen lepotilaa, jos tietokantaa muutetaan projektille, meidän on muutettava myös SQL-kyselyä, joka johtaa ylläpitoongelmiin.

4) Automaattinen taulukon luominen

Hibernate-kehys tarjoaa mahdollisuuden luoda tietokannan taulukot automaattisesti. Joten tietokantaan ei tarvitse luoda taulukoita manuaalisesti.

5) Yksinkertaistaa monimutkaisen liitoksen

Tietojen hakeminen useista taulukoista on helppoa lepotilassa.

6) Tarjoaa kyselytilastot ja tietokannan tilan

Hibernate tukee kyselyvälimuistia ja tarjoaa tilastoja kyselyn ja tietokannan tilasta.


Hibernate-indeksi


Lepotilan opetusohjelma

Lepotila Eclipsen kanssa

  • Lepotila XML:n avulla
  • Siirrä horrostilaan Annotation avulla

Esimerkki lepotilasta

Lepotila Log4j

  • Lepotila Log4j 1:n kanssa
  • Lepotila Log4j 2:n kanssa

Perinnön kartoitus

  • Perinnön kartoitus
  • Taulukko per hierarkia
  • TPH käyttämällä huomautusta
  • Taulukko per betoni
  • TPC käyttäen huomautusta
  • Taulukko alaluokittain
  • TPS käyttämällä huomautusta

Hibernate-kartoitus

  • Kokoelman kartoitus
  • Kartoitusluettelo
  • Karttalaukku
  • Kartoitussarja
  • Karttakartta
  • Yksi moniin XML
  • Yksi moniin -merkintä
  • Monista moniin XML
  • Monet Monelle -merkintä
  • Yksi yhteen XML
  • Yksi yhteen merkintä
  • Monet yhteen XML
  • Monet To One Annotation
  • Kaksisuuntainen
  • Lazy Collection
  • Komponenttien kartoitus

Tx-hallinta

  • Tx-hallinta

HQL

  • HQL

HCQL

  • HCQL

Nimetty Query

  • Nimetty Query

Lepotilan välimuisti

  • Lepotilan välimuisti

Toisen tason välimuisti

  • Toisen tason välimuisti

Liittäminen

  • Hibernate ja Struts
  • Lepotila ja kevät

Haastattelu kysymykset

  • Hibernate-haastattelukysymykset