Hibernate #1 – czym jest ?

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.

Duża wygoda

Nie jest wymagana znajomość języka zapytań SQL, Hibernate opiera się na prostej strukturze manipulowania właściwościami obiektów poprzez wzorzec JavaBeans. Programista nie musi wykonywać ręcznych zapytań do bazy danych.

Automatyzacja

Operacjne na bazach danych wykonuje się w bardzo intuicyjny i prosty sposób. Hibernate sam wykryje, które obiekty zmieniły swoje właściwości, a dzięki wcześniejszemu mapowaniu dopasuje je do odpowiednich tabel i kolumn w bazie danych.

Kompatybilność

Pełna kompatybilność i szerokie wsparcie dla baz danych opartych o SQL jak i NoSQL. Ponadto dla osób dobrze czujących się w zapytaniach SQL jest możliwość wykonywania natywnych zapytań napisanych w tym języku.

Duże zastosowanie

Praktycznie w każdej ofercie na rynku pracy dla Java Developera znajomość ORM jest kluczową kompetencją, dlatego warto ją skutecznie przyswoić.

 

W pilnych sprawach zachęcamy do kontaktu telefonicznego