Hibernować

Hibernować Opis obrazu Hibernate Logo.png.

Informacja
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.

Historyczny

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.

Moduły hibernacji

Hibernate składa się z kilku modułów opracowanych przez różne zespoły.

Rdzeń

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 .

Adnotacje

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 .

Kierownik jednostki

Umożliwia obsługę JSR 220 JPA przez moduł Core.

Odłamki

Ten moduł umożliwia poziomą partycję Core Hibernate.

Validator

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.

Szukaj

Ostatni moduł zapewnia warstwę abstrakcji dla badań Lucene zastosowaną do trwałych bytów utrzymywanych przez Hibernate.

Przybory

Zestaw narzędzi dla Ant lub Eclipse ułatwiający programowanie z Hibernate.

NHibernate

NHibernate: .NET i open source

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 .

Narzędzia NHibernate

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 funkcje
  • Uproszczona edycja plików konfiguracyjnych NHibernate
  • Generowanie POCO ( zwykłych starych obiektów CLR ) z pliku mapowania
  • Generowanie pliku mapowania z klasy C #
  • Generowanie POCO i mapowanie plików z bazy danych
  • Edycja pliku mapowania ze struktury bazy danych

Narzędzia uzupełniające

Generatory zapytań

Uwagi i odniesienia

  1. „  https://in.relation.to/2020/04/24/hibernate-orm-600-Alpha5-release/  ”
  2. Narzędzia NHibernate

Zobacz też

Powiązane artykuły

Linki zewnętrzne