Spis treści
1 Podstawy Hibernate | Java Hibernate
2. Hello World Hibernate
3. SQL i HQL
Podstawy Hibernate | Java hibernate
Hibernate to ambitny projekt, którego celem jest dostarczenie kompletnego rozwiązania problemu
problemu zarządzania trwałymi danymi w Javie. Dziś Hibernate to nie tylko usługa ORM
ale także zbiór narzędzi do zarządzania danymi, wykraczający daleko poza ORM.
Zacznijmy od swojego pierwszego projektu Hibernate i JPA
Hello World Hibernate
W tym rozdziale napiszesz swoją pierwszą aplikację Hibernate, która przechowuje wiadomość „Hello
World” w bazie danych, a następnie ją pobiera. Zacznijmy od zainstalowania i skonfigurowania Hibernate.
Do budowy projektu wykorzystamy Apache Maven.

Moduł hibernate-entitymanager zawiera zależności przechodnie od innych
modułów, których będziesz potrzebował, takich jak hibernate-core i stuby interfejsu Java Persistence.
Twoim punktem wyjścia w JPA jest jednostka trwałości. Jednostka trwałości jest parą
mapowania klas modelu domeny z połączeniem z bazą danych, plus kilka innych ustawień konfiguracyjnych.
Każda aplikacja ma co najmniej jedną jednostkę trwałości; niektóre aplikacje mają kilka, jeśli rozmawiają z kilkoma (logicznymi lub fizycznymi) bazami danych. Stąd, Twoim pierwszym krokiem jest ustawienie jednostki trwałości w konfiguracji twojej aplikacji.
Dzisiaj natomiast większość rzeczy jest automatyzyowane przez spring boot także defaultowa konfiguracja hibernate zostanie dostarczona przez spring boot.

Adnotacja @Entity pozwala nam sprawić, że klasa stanie się encją i hibernate będzie probował mapować klasę Product do bazy danych.
@Table( name=”PRODUCT”) oznacza, że nazwa tabeli w bazie danych dla encji product będzie „PRODUCT”
@Id – nadanie id naszej tabeli, które wymagane dla każdej tabli
@GeneratedValue() to sposób w jaki generowane jest id. W naszym przykładzie id ma pochodzić z sekwencji.
I dalej w kodzie service aby korzystać z entity managera dla encji:
EntityManager em = emf.createEntityManager();
List products = em.createQuery(„select product p from product”);
SQL I HQL
Język zapytań, który widziałeś w tym przykładzie, to nie SQL, a Java Persistence
Java Persistence Query Language (JPQL). Mimo że składnia nie różni się w tym trywialnym przykładzie
przykład, komunikat w ciągu zapytania nie odnosi się do nazwy tabeli w bazie danych,
ale do nazwy klasy trwałej. Jeśli zmapujesz klasę do innej tabeli, zapytanie
nadal będzie działać.
Kurs java
Pozdrawiamy
Zespół Great