Dezvoltat de | palarie rosie |
---|---|
Prima versiune | 23 mai 2001 |
Ultima versiune | 5.4.27 (6 ianuarie 2021) |
Versiune avansată | 6.0.0.Alpha5 (24 aprilie 2020) |
Depozit | github.com/hibernate/hibernate-orm |
Scris in | Java |
Mediu inconjurator | Multiplatform ( JVM ) |
Limbi | Engleză |
Tip | Cartarea obiect-relațională |
Licență | Licență publică generală mai mică GNU |
Site-ul web | hibernate.org |
Hibernate este un open source cadru de gestionare a persistenței a obiectelor în bazele de date relaționale .
Hibernate este adaptabil din punct de vedere al arhitecturii, deci poate fi utilizat și într-o dezvoltare client intensă, ca într-un mediu web subțire, cum ar fi Apache Tomcat sau într-un mediu complet Java EE : WebSphere , JBoss Application Server și Oracle WebLogic Server .
Hibernate oferă o soluție la problemele de adaptare între paradigma obiectului și SGBD prin înlocuirea accesului la baza de date prin apeluri la metode obiecte de nivel înalt.
Hibernate a fost dezvoltat de un grup de dezvoltatori Java condus de Gavin King. Compania JBoss (acum o divizie a Red Hat ) i-a angajat pe principalii dezvoltatori ai Hibernate și a lucrat cu aceștia pentru întreținerea și dezvoltarea produsului.
Versiunea 3 a introdus noi caracteristici precum arhitectura „Interceptor / Callback”, filtre de utilizator și adnotări introduse de JDK 5.0. Hibernate 3 este, de asemenea, foarte aproape de specificațiile EJB 3.0 (deși biblioteca software a fost livrată înainte de specificațiile finale) și a servit drept coloana vertebrală a implementării de către JBoss a EJB 3.0.
Hibernate constă din mai multe module dezvoltate de diferite echipe.
Modulul principal Hibernate conține funcționalități cheie (cunoscute în principal din versiunea 2 a bibliotecii), cum ar fi sesiuni , tranzacții , cache de obiecte sau limbaj SQL .
Oferă suport pentru adnotări așa cum este descris în JSR 175. Această abordare evită descrierea corespondenței dintre câmpurile unui tabel și câmpurile POJO în XML .
Permite suportul JSR 220 JPA de către modulul Core.
Acest modul permite partiția orizontală a Core Hibernate.
Modul pentru validarea constrângerilor entității bazei de date, implementat sub formă de adnotări, cum ar fi intervalele autorizate de valori, formate de șiruri de caractere, detectarea valorilor nule etc.
Modulul final oferă un strat de abstractizare pentru cercetarea lui Lucene aplicată entităților persistente întreținute de Hibernate.
Set de instrumente pentru Ant sau Eclipse pentru a facilita dezvoltarea cu Hibernate.
NHibernate este un open source cadru de gestionare a persistenței a obiectelor în bazele de date relaționale . Implementarea .NET a Hibernate este originea din Java .
NHibernate Tools este un plugin care se integrează direct în Visual Studio 2005 și vă permite să configurați și să utilizați NHibernate în IDE (mediu de dezvoltare integrat) .
Caracteristici incluseGeneratoare de interogări