Hibernate framework stanowiący jedną z najpopularniejszych implementacji Java Persistence API (JPA).
Hibernate znacznie ułatwia życie programistom, najprościej ujmując, odpowiada za wygodną komunikację aplikacji z bazą danych poprzez wbudowane mechanizmy automatyzujące operacje na relacyjnych bazach danych.
Szeroki wachlarz jego mozliwości sprawia, że jest on badzo często wykorzystywany w dużych aplikacjach webowych opartych na relacyjnych bazach danych (SQL). Najbardziej charakterystyczną cechą, dzięki której Hibernate zyskuje cały czas na popularności jest wykorzystywany standard JPA (model mapowania obiektowo-relacyjnego).
CZYM JEST MAPOWANIE OBIEKTOWO-RELACYJNE?
Dzięi temu Hibernate jest w stanie odwzorować obiekty zadeklarowane przy pomocy obiektowego języka programowania (np. Java). Pola i klasy, które utworzymy w projekcie możemy w bardzo prosty sposób zmapować. Najczęstszym sposobem mapowania, dzięki któremu Hibernate będzie wiedział jakie klasy i atrybuty odpowiadają jakim tabelom i kolumnom w bazie danych, są adnotacje. Jednak daną klasę możemy również zmapować w pliku konfiguracyjnym XML.
- Strona projektu Hibernate- hibernate.org
- Dokumentacja techniczna – hibernate.org/docs