Szkolenie Java Persistence API

Poziom

Zaawansowany

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie z Java Persistence API

Szkolenie jest przeznaczone dla programistów Java, którzy chcą świadomie pracować z warstwą dostępu do danych w aplikacjach korzystających z relacyjnych baz danych. Obejmuje standard JPA w aktualnym kontekście Jakarta Persistence, mapowanie obiektowo-relacyjne, encje, relacje, kontekst utrwalania, EntityManager, transakcje, walidację oraz zapytania JPQL, HQL, Criteria API i zapytania natywne. Uczestnicy uczą się projektować i analizować podstawową warstwę persystencji, z uwzględnieniem jakości mapowania, spójności danych, typowych ryzyk ORM oraz ograniczeń wynikających z pracy z bazą relacyjną.

Dla kogo jest to szkolenie?
  • logo infoshare Dla programistów Java, którzy chcą ułatwić sobie pracę z relacyjnymi bazami danych
  • logo infoshare Dla osób, które potrzebują uporządkowanej wiedzy o ORM, JPA/Jakarta Persistence i rozwijaniu aplikacji bazodanowych
Czego nauczysz się na szkoleniu?
  • logo infoshare Zrozumiesz rolę JPA/Jakarta Persistence jako standardu mapowania obiektowo-relacyjnego w aplikacjach Java
  • logo infoshare Nauczysz się definiować encje, klucze, relacje, obiekty osadzane i mapowanie hierarchii
  • logo infoshare Nauczysz się pracować z kontekstem utrwalania, EntityManagerem, transakcjami i walidacją encji
  • logo infoshare Poznasz sposoby tworzenia zapytań przy użyciu JPQL, HQL, Criteria API i zapytań natywnych
  • logo infoshare Nauczysz się rozpoznawać podstawowe ryzyka pracy z ORM, w tym błędne mapowanie, niekontrolowane relacje, problemy transakcyjne i ograniczenia zapytań

Program szkolenia

Dzień 1

 

Rozwiązania ORM

  • Bazy relacyjne w aplikacjach Java
  • Model obiektowy i model relacyjny
  • Standard JPA i Jakarta Persistence
  • Implementacje JPA: Hibernate i EclipseLink
  • Encje
  • Cykl życia encji
  • Zalety, ograniczenia i typowe ryzyka ORM

Mapowanie obiektowo-relacyjne

  • Mapowanie przy użyciu adnotacji oraz XML
  • Klucze główne proste i złożone
  • Typy relacji między encjami
  • Mapowanie hierarchii
  • Obiekty Embedded
  • Mapowanie kolumn, tabel i ograniczeń
  • Strategie pobierania danych: lazy loading i eager loading

 

Dzień 2

 

Praca z obiektami encyjnymi

  • Kontekst utrwalania
  • Menadżer encji
  • Podstawowe operacje przy wykorzystaniu EntityManager
  • Kaskadowa propagacja operacji
  • Zarządzanie transakcjami
  • Walidacja encji
  • Stany encji: transient, managed, detached i removed
  • Spójność danych i granice transakcji

Praca z zapytaniami

  • Java Persistence Query Language – JPQL i HQL
  • Criteria API – programistyczne modelowanie zapytań
  • Zapytania natywne
  • Parametryzacja zapytań
  • Projekcje i pobieranie wybranych danych
  • Stronicowanie i sortowanie wyników
  • Podstawowe ryzyka wydajnościowe: N + 1, nadmiarowe pobieranie danych i zbyt złożone zapytania

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.