Opracowany przez | czerwony kapelusz |
---|---|
Pierwsza wersja | 23 maja 2001 |
Ostatnia wersja | 5,4.27 (6 stycznia 2021 r) |
Wersja zaawansowana | 6.0.0.Alpha5 (24 kwietnia 2020 r) |
Kaucja | github.com/hibernate/hibernate-orm |
Napisane w | Jawa |
Środowisko | Wieloplatformowa ( JVM ) |
Języki | język angielski |
Rodzaj | Mapowanie obiektowo-relacyjne |
Licencja | Mniejsza Powszechna Licencja Publiczna GNU |
Stronie internetowej | hibernate.org |
Hibernacja jest open source ramy zarządzania utrzymywanie się przedmiotów w relacyjnych bazach danych .
Hibernate jest adaptowalny pod względem architektury, dzięki czemu można go używać również w programowaniu na dużych klientach, jak w cienkim środowisku sieciowym, takim jak Apache Tomcat, lub w kompletnym środowisku Java EE : WebSphere , JBoss Application Server i Oracle WebLogic Server .
Hibernate zapewnia rozwiązanie problemów adaptacji między paradygmatem obiektowym a DBMS poprzez zastąpienie dostępu do bazy danych wywołaniami metod obiektowych wysokiego poziomu.
Hibernate został opracowany przez grupę programistów Java pod kierownictwem Gavina Kinga. Firma JBoss (obecnie oddział Red Hat ) zatrudniła głównych programistów Hibernate i współpracowała z nimi nad utrzymaniem i rozwojem produktu.
Wersja 3 wprowadziła nowe funkcje, takie jak architektura „Interceptor / Callback”, filtry użytkownika i adnotacje wprowadzone przez JDK 5.0. Hibernate 3 jest również bardzo zbliżony do specyfikacji EJB 3.0 (chociaż biblioteka oprogramowania została dostarczona przed ostatecznymi specyfikacjami) i służyła jako podstawa dla implementacji EJB 3.0 przez JBoss.
Hibernate składa się z kilku modułów opracowanych przez różne zespoły.
Główny moduł Hibernate zawiera kluczowe funkcjonalności (znane głównie od wersji 2 biblioteki), takie jak sesje , transakcje , pamięć podręczna obiektów czy język SQL .
Zapewnia obsługę adnotacji, jak opisano w JSR 175. Takie podejście pozwala uniknąć opisu zgodności między polami tabeli i polami POJO w XML .
Umożliwia obsługę JSR 220 JPA przez moduł Core.
Ten moduł umożliwia poziomą partycję Core Hibernate.
Moduł do walidacji ograniczeń encji bazy danych, realizowany w postaci adnotacji takich jak dozwolone zakresy wartości, formaty ciągów znaków, wykrywanie wartości null itp.
Ostatni moduł zapewnia warstwę abstrakcji dla badań Lucene zastosowaną do trwałych bytów utrzymywanych przez Hibernate.
Zestaw narzędzi dla Ant lub Eclipse ułatwiający programowanie z Hibernate.
NHibernate jest open source ramy zarządzania utrzymywanie się przedmiotów w relacyjnych bazach danych . Jest to implementacja Hibernate w środowisku .NET, która powstała w Javie .
NHibernate Tools to wtyczka, która integruje się bezpośrednio z Visual Studio 2005 i umożliwia konfigurację i używanie NHibernate w ramach IDE (zintegrowane środowisko programistyczne) .
Zawiera funkcjeGeneratory zapytań