logo

JPA pret hibernāciju

Kas ir JPA?

JPA (Java Persistence API) ir Java specifikācija, ko izmanto, lai piekļūtu datiem, pārvaldītu un saglabātu tos starp Java objektu un relāciju datu bāzi. Tā tiek uzskatīta par standarta pieeju objektu relāciju kartēšanai.

ankita Deivs

JPA var uzskatīt par tiltu starp objektorientētiem domēnu modeļiem un relāciju datu bāzes sistēmām. Tā kā JPA ir specifikācija, tā pati neveic nekādas darbības. Tādējādi tas prasa ieviešanu. Tātad ORM rīki, piemēram, Hibernate, TopLink un iBatis, ievieš JPA specifikācijas datu noturībai.


Kas ir pārziemot?

Hibernate ir Java ietvars, ko izmanto Java objektu glabāšanai relāciju datu bāzes sistēmā. Tas ir atvērtā koda, viegls, ORM (Object Relational Mapping) rīks.

Hibernate ir JPA īstenošana. Tātad tas atbilst kopējiem APA nodrošinātajiem standartiem.


Nepieciešamība pēc JPA

Kā mēs esam redzējuši līdz šim, JPA ir specifikācija. Tas nodrošina kopīgu prototipu un funkcionalitāti ORM rīkiem. Ieviešot to pašu specifikāciju, visi ORM rīki (piemēram, Hibernate, TopLink, iBatis) atbilst kopējiem standartiem. Nākotnē, ja vēlamies pārslēgt savu lietojumprogrammu no viena ORM rīka uz citu, mēs to varam viegli izdarīt.


JPA pret hibernāciju

JPA Pārziemot
Java Persistence API (JPA) nosaka relāciju datu pārvaldību Java lietojumprogrammās. Hibernate ir objektu relāciju kartēšanas (ORM) rīks, ko izmanto Java objekta stāvokļa saglabāšanai datu bāzē.
Tā ir tikai specifikācija. Datu noturībai to ievieš dažādi ORM rīki. Tā ir viena no visbiežāk izmantotajām JPA ieviešanām.
Tas ir definēts javax.persistence iepakojums. Tas ir definēts org.hibernate iepakojums.
The EntityManagerFactory saskarne tiek izmantota, lai mijiedarbotos ar noturības vienības entītiju pārvaldnieka rūpnīcu. Tādējādi tas nodrošina entītijas vadītāju. Tā izmanto SessionFactory saskarne, lai izveidotu sesijas gadījumus.
Tā izmanto EntityManager saskarne, lai izveidotu, lasītu un dzēstu darbības kartētu entītiju klašu gadījumiem. Šī saskarne mijiedarbojas ar noturības kontekstu. Tā izmanto Sesija saskarne, lai izveidotu, lasītu un dzēstu darbības kartētu entītiju klašu gadījumiem. Tas darbojas kā izpildlaika interfeiss starp Java lietojumprogrammu un hibernācijas režīmu.
Tā izmanto Java noturības vaicājumu valoda (JPQL) kā objektorientētu vaicājumu valodu datu bāzes darbību veikšanai. Tā izmanto Hibernācijas vaicājumu valoda (HQL) kā objektorientētu vaicājumu valodu datu bāzes darbību veikšanai.