Szkolenie: Zaawansowane aspekty Jakarta Persistence API i Hibernate
Szkolenie zaawansowane Jakarta Persistence API i Hibernate uczy optymalizacji, mapowania relacyjnego, wydajności zapytań, obsługi cache i transakcji, profilowania oraz testowania aplikacji Java z wykorzystaniem najnowszych wersji frameworków ORM
Zaawansowane aspekty Jakarta Persistence API i Hibernate
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i optymalizowania warstwy dostępu do danych w aplikacjach Java z użyciem zaawansowanych funkcji JPA i Hibernate
Szkolenie uczy rozwiązywania nietypowych problemów związanych z mapowaniem obiektowo-relacyjnym oraz zarządzaniem wydajnością zapytań i sesji
Szkolenie pokazuje, jak wdrażać mechanizmy audytu, testowania oraz monitorowania wydajności w środowisku produkcyjnym aplikacji
Dla kogo?
Programistów Java z doświadczeniem w pracy z relacyjnymi bazami danych, którzy chcą pogłębić wiedzę z zakresu JPA i Hibernate
Architektów systemów odpowiedzialnych za projektowanie i optymalizację warstwy dostępu do danych w aplikacjach enterprise
Osób realizujących zadania związane z wydajnością, testowaniem i utrzymaniem aplikacji opartych o ORM
Efekty kształcenia
Uczestnik projektuje zaawansowane mapowania obiektowo-relacyjne w JPA i Hibernate
Uczestnik analizuje i optymalizuje wydajność zapytań oraz operacji na bazie danych
Uczestnik wdraża strategie zarządzania sesją i pamięcią podręczną
Uczestnik stosuje techniki audytu i monitorowania zachowań ORM
Uczestnik rozwiązuje problemy z transakcjami i blokadami w środowisku produkcyjnym
Uczestnik testuje i automatyzuje wykrywanie niepożądanych zachowań ORM
Wymagania
Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java oraz podstawy relacyjnych baz danych i języka SQL
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Pola wirtualne z wykorzystaniem adnotacji @Formula oraz @Transient
Wydajna obsługa danych binarnych
Własne konwertery wartości - AttributeConverter
Adnotacja @Embedded a adnotacja @Parent
Poprawne użycie atrybutów w standardowych adnotacjach relacji
Sposoby mapowania typów kontenerowych oraz tablic z wykorzysatniem adnotacji @ElementCollection oraz @CollectionTable
Metody poprawnego odwzorowywania kolekcji Map
Adnotacja @SQLRestriction
Klucze główne a prawidłowa implementacja metod equals i hashCode
Adnotacja @NaturalID
Klucze złożone z wykorzystaniem @EmbeddedId
Klucz derywatywny - @MapsId
Strategie odzworowania zależności polimorficznych
Stosowanie interfejsów w polach encji z użyciem adnotacji @Any oraz @ManyToAny
Detaching / Merging
Strategie wykonywania operacji flush przez Hibernate
Stateless session
Session scrolling
Tryb read-only
Fetch Join
Named Queries / Native Queries
Adnotacje @Filter oraz @FilterDef
Usuwanie rekordów "na miękko" z wykorzystaniem adnotacji @SoftDelete
Bulk Update / Delete
Grafy encji: Load Graph vs Entity Graph
Strategie Fetching
Tworzenie zapytań agregacyjnych z wykorzystaniem Criteria API
Zapytania natywne i adnotacja @SqlResultSetMapping
Widoki z użyciem adnotacji @Subselect
Optymalizacje w zakresie sortowania zawartości
Interceptory
Callbacki
Cache pierwszego poziomu
Opcjonalny cache drugiego poziomu - integracja z dodatkowymi rozwiązaniami
Strategie aktualizacji zawartości cache
Cache dla zapytań
Cache dla planów zapytań
Dobór kolekcji
Niestandardowe pule połączeń
Normalizacja schematu = problem N+1 / produkt kartezjański
Sposoby wersjonowania rekordów
Stosowanie blokad pesymistycznych
Autorem szkolenia jest Mateusz Kamiński
Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni rolę Head of Product Team, Technology Evangelist oraz Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku.
Przez wiele lat prowadził…
Autorem szkolenia jest Łukasz Andrzejewski
Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange.
Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…
Szkolenie poprowadzi jego autor Mateusz Kamiński
Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni rolę Head of Product Team, Technology Evangelist oraz Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku.
Przez wiele lat prowadził…
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
Uczestnik szkolenia “Zaawansowane aspekty Jakarta Persistence API i Hibernate”
Kacper Truszkowski
Bardzo dobrze opisane wiele tematow, ktore mnie interesowaly, zadanka ktore sa przygotowane fajnie ze maja testy sprawdzajace czy zadanie zostalo wykonane prawidlowo w ten sposob mozemy sobie to przecwiczyc nawet po szkoleniu
23.12.2025
Uczestnik szkolenia “Zaawansowane aspekty Jakarta Persistence API i Hibernate”
Marek Suchomski, BEST S.A.
Cała technologia JPA, Hibernate w jednym miejscu
23.12.2025
Uczestnik szkolenia “Zaawansowane aspekty Jakarta Persistence API i Hibernate”
Michał Bogucki, BEST S.A.
Duzo ciekawych i wartosciowych przykladów, fajne zadania cwiczeniowe.
23.12.2025
Uczestnik szkolenia “Zaawansowane aspekty Jakarta Persistence API i Hibernate”
Bartosz Rybak, BEST S.A.
Było bardzo spoko, fajne tematy, kilka takich tematów mniej zaawansowanych też było, nie mam jakiś większych zastrzeżeń
2.12.2025
Uczestnik szkolenia “Zaawansowane aspekty Jakarta Persistence API i Hibernate”
Marlena Domalewska
Prowadzący zachęcał do zadawania pytań, spokojnie przerabiał materiał w oparciu o rozwiązywanie zadań. Szkolenie było prowadzone konkretnie, wszystko było wytłumaczone.
11.04.2025
Uczestnik szkolenia “Zaawansowane aspekty Jakarta Persistence API i Hibernate”
Błażej Herzog
Ogrom pracy włożony w szkolenie, skupienie się na praktyce, zrozumiałe objaśnienia zagadnień.
11.04.2025
Uczestnik szkolenia “Zaawansowane aspekty Jakarta Persistence API i Hibernate”
Elżbieta Misiukiewicz
Dużo ćwiczeń praktycznych, dzięki czemu nowe informacje łatwiej jest zrozumieć i zapamiętać, bo na świeżo mogłam od razu w praktyce przetestować nowe zagadnienia.