Przejdź do treści
Strona główna » 1.3 Java Podstawy, Java Hibernate

1.3 Java Podstawy, Java Hibernate

  • przez
hibernate

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.

java hibernate

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.

java hibernate

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *