Zdjęcia
Hibernacja jest narzędziem Object / Relational Mapper. Jest bardzo popularny wśród aplikacji Java i implementuje API Java Persistence.
Hibernacja ORM umożliwia programistom łatwiejsze pisanie aplikacji, których dane przeżyją proces aplikacji.
Kluczowe funkcje obejmują:
- Dostawca JPA: oprócz własnego „natywnego” interfejsu API, Hibernate jest także implementacją specyfikacji Java Persistence API (JPA). Jako taki, można go łatwo używać w dowolnym środowisku obsługującym JPA, w tym aplikacjach Java SE, serwerach aplikacji Java EE, kontenerach Enterprise OSGi itp.
- Trwałość idiomatyczna: Hibernacja umożliwia tworzenie trwałych klas zgodnie z naturalnymi obiektowymi idiomami, w tym dziedziczeniem, polimorfizmem, asocjacją, kompozycją i strukturą kolekcji Java. Hibernacja nie wymaga interfejsów ani klas podstawowych dla klas trwałych i umożliwia zachowanie dowolnej klasy lub struktury danych.
- Skalowalny: Hibernacja została zaprojektowana do pracy w klastrze serwerów aplikacji i zapewnia wysoce skalowalną architekturę. Hibernacja skaluje się dobrze w każdym środowisku: użyj go, aby sterować wewnętrznym intranetem obsługującym setki użytkowników lub do krytycznych aplikacji obsługujących setki tysięcy.
- Niezawodny: Hibernacja jest dobrze znana ze swojej doskonałej stabilności i jakości, potwierdzonej akceptacją i użyciem przez dziesiątki tysięcy programistów Java.
- Extensibile: Hibernacja jest wysoce konfigurowalna i rozszerzalna. Można ją zmienić, aby najlepiej odpowiadała określonym potrzebom i wymaganiom.
Jako środowisko Object / Relational Mapping (ORM), Hibernacja zajmuje się trwałością danych, ponieważ dotyczy relacyjnych baz danych (przez JDBC).