Hibernează
Hibernează software | |
---|---|
Tip | Sistem de gestionare a bazelor de date relaționale |
Dezvoltator | JBoss ( Red Hat ) |
Data primei versiuni | 2001 |
Ultima versiune | 5.5.6 (4 august 2021) |
Sistem de operare | Multiplatform |
Limba | Java |
Licență | Licență publică generală mai mică GNU ( licență gratuită ) |
Site-ul web | hibernate.org |
În informatică Hibernate (uneori abreviată cu H8 ) este o platformă open source middleware pentru dezvoltarea aplicațiilor Java , prin suportul cadrului aferent, care oferă un serviciu de cartografiere obiect-relațională (ORM) sau gestionează persistența datelor pe baza de date prin reprezentarea și întreținerea pe o bază de date relațională a unui sistem de obiecte Java.
Ca atare, prin urmare, în dezvoltarea de aplicații web , acest strat software se situează între nivelul logic de procesare sau de procesare și persistența datelor din baza de date ( Data Access Layer ).
A fost inițial dezvoltat de o echipă internațională de programatori voluntari condusă de Gavin King; mai târziu, proiectul a fost continuat sub egida JBoss , care a supravegheat standardizarea acestuia în ceea ce privește specificațiile Java EE .
Caracteristici
Hibernate este distribuit sub licență LGPL sub formă de biblioteci software pentru a fi conectate în proiectul de dezvoltare software. Scopul principal al Hibernate este de a furniza o mapare a claselor Java în tabele ale unei baze de date relaționale; pe baza acestei mapări, Hibernate gestionează salvarea obiectelor acestor clase pe baza de date (de obicei atribute ale obiectelor pentru fiecare câmp de date din tabel). De asemenea, are grijă, în sens invers, să recupereze obiecte din baza de date, producând și executând automat interogările SQL necesare recuperării informațiilor și reinstanțierii ulterioare a obiectului „hibernat” anterior (mapat la baza de date).
Obiectivul Hibernate este de a scuti dezvoltatorul de toate lucrările legate de persistența datelor. Hibernate se adaptează procesului de dezvoltare al programatorului , indiferent dacă începe de la zero sau dintr-o bază de date existentă. Hibernate generează apeluri SQL și eliberează dezvoltatorul de recuperarea manuală a datelor și de conversie, păstrând aplicația portabilă în toate bazele de date SQL. Hibernate oferă persistență transparentă pentru obiectul Java simplu ( POJO ); singura mare cerință pentru persistența clasei este prezența unui constructor fără argumente. În unele cazuri, este necesară o atenție specială pentru metodele egale () și hashcode () [1] .
Hibernarea este de obicei utilizată atât în aplicațiile Swing, cât și în Java EE, care utilizează servlet-uri de sesiune sau EJB- uri .
Versiunea 3 a Hibernate îmbogățește platforma cu noi caracteristici, cum ar fi o nouă arhitectură Interceptor / Callback, filtre definite de utilizator și adnotarea stilului JDK 5.0 (caracteristica Java de metadate ). Hibernate 3 este, de asemenea, aproape de specificația EJB 3.0 (deși a fost finalizată înainte de EJB 3.0 , specificația a fost deja publicată de Java Community Process ) și este utilizată ca coloană vertebrală pentru implementarea EJB 3.0 a JBoss .
Versiunea 4.0 a fost lansată în decembrie 2011, iar versiunea 4.01 în ianuarie 2012. Versiunea 4.2.4 a fost disponibilă în august 2013.
Notă
Bibliografie
- Will Iverson : Hibernate: A J2EE Developer's Guide , Addison Wesley Professional, ISBN 0-321-26819-9
- Christian Bauer, Gavin King : Hibernate in Action , Manning Publications Company, ISBN 1-932394-15-X
- James Elliott : Hibernate: A Developer's Notebook , O'Reilly, ISBN 0-596-00696-9
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre Hibernate
linkuri externe
- Site-ul oficial , pe hibernate.org .
- ( EN ) Hibernate , pe SourceForge .
- Hibernează depozitul sursă , la github.com .
- ( RO ) NHibernate Home Page - .NET port
- ( EN ) Instrument Hibernate UML: DB Visual Architect , pe visual-paradigm.com . Adus la 11 octombrie 2005 (arhivat din original la 29 martie 2005) .
- ( EN ) Interviu cu Gavin King, fondatorul Hibernate , pe javafree.org . Adus la 11 octombrie 2005 (arhivat din original la 28 septembrie 2007) .
- ( RO ) Bibliotecă de vizualizare Linguine Maps pentru fișierele de cartografiere Hibernate , pe softwaresecretweapons.com (arhivată din adresa URL originală la 1 decembrie 2005) .
Controlul autorității | GND ( DE ) 4785089-9 |
---|