Zaawansowane utrwalanie danych z użyciem JPA i Hibernate
LICZBA DNI: 3 (24h)
KOD KURSU: JPA/HIB/ADV
O szkoleniu
DLA KOGO?
Szkolenie adresowane do programistów Java pragnących poszerzyć posiadaną wiedzę z zakresu JPA/Hibernate o zagadnienia zaawansowane
WYMAGANIA
Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java oraz podstawowa znajomość JPA/Hibernate
ZALETY
Warsztatowy charakter zajęć, życiowe przykłady, szerokie spektrum zagadnień
Cele szkolenia
Poznanie wzorców i dobrych praktyk związanych z implementacją warstwy utrwalania
Pokazanie zaawansowanych sposobów pracy z narzędziami ORM
Omówienie metod integracji z innymi rozwiązaniami m.in Spring, Jakarta EE
Program
Praca z encjami
- Konfiguracja środowiska
- Zaawansowane elementy mapowania encji
- Prawidłowa implementacja metod equals i hashcode na poziomie encji
- Walidacja encji z użyciem BeansValidation
- Mapowanie typów niestandardowych (konwertery)
Transakcje i kontrola dostępu
- Definicja i konfiguracja transakcji (deklaratywnie, programowo)
- Standard Java Transaction API
- Bezpieczeństwo danych w środowisku wieloużytkownikowym
- Kontrola współbieżnego dostępu - blokady optymistyczne i pesymistyczne
Praca z danymi
- Strategie ładowania i profile
- Podzapytania i prefetching danych
- Wsadowe wykonywanie operacji
- Optymalizacja zapytań SQL
- Dynamiczne filtrowanie danych
- Zapytania natywne
- Procedury składowane
- Nasłuchiwanie i przechwytywanie zdarzeń
- Wykorzystanie pamięci cache pierwszego i drugiego poziomu
- Profilowanie i monitorowanie wydajności
Integracja, wdrażanie, dobre praktyki
- Implementacja usług dostępu do danych
- Integracja z Jakarta EE/CDI/Spring
- Metody skalowania
- Testowanie
- Wzorce i dobre praktyki
