Hibernate
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).