Vzhledem k aktuální situaci s Covid-19 jsou všechna veřejná školení online. U on-site školení také preferuji online variantu, ale to záleží na domluvě. Více informací

Kurz Hibernate (JPA)

Délka trvání: 3 dny
Cena: U veřejného školení (pokud je vypsané), tak se platí za účastníka, u firemních (on-site) školení se platí fixní cena (od 3 účastníků je výhodnější než veřejné školení):
Typ školení Za co se platí Cena
Veřejné školení (pokud je vypsané) Za účastníka 17 400,- Kč bez DPH (21 054,- Kč s DPH)
Firemní (on-site) školení Fixní, nezávislá od počtu účastníků 48 000,- Kč bez DPH (58 080,- Kč s DPH)

V tuto chvíli není vypsaný žádný termín, ale můžete využít nabídky firemního školení za 48 000,- Kč bez DPH (cena je nezávislá na počtu účastníků). Firemní školení se konají u Vás ve firmě, ať se nachází kdekoli, tedy nejenom Praha, ale i Brno, Ostrava, Bratislava, Košice, ...

Pro koho je tento kurz určen:

Hibernate je nejpopulárnější a nejpoužívanější framework pro ORM (Objektově Relační Mapování). Přestože plně implementuje JPA (Java Persistence API) standard a v maximální míře je vhodné jej používat, má spoustu vlastních rozšíření, které se velice často používají.

Předpoklady:

Osnova:

  • Java Persistence API 2 + Framework Hibernate
  • Základní model entit, mapování atributů a vztahů pomocí anotací
  • Generování tabulek v databázi pomocí hbm2ddl a liquibase
  • Mapování uživatelských typů - enum, embedded
  • Jednoduché a složené identifikátory entit
  • Generování identifikátorů entit (SEQUENCE, IDENTITY, ...)
  • Vztahy mezi entitami
  • Dědičnost
  • Životní cyklus entit
  • Synchonizace entit s databází
  • Transakce
  • Prostředky pro dotazování
  • Pojmenované dotazy, parametrizace dotazů
  • Nativní SQL dotazy
  • JPQL (Java Persistence Query Language), HQL (Hibernate Query Language), Criteria Query, Detached Criteria
  • Pojmenované dotazy, parametrizace dotazů
  • Nativní SQL dotazy
  • Optimalizace query - eager/lazy, fetch, fetch depth
  • Synchronizace entit s databází (flush proces)
  • 1st a 2nd level cache, evict, clear
  • Unit of Work, možnosti implementace
  • Optimistická konkurence
  • Interceptory
  • Logování
  • Integrace se Springem
  • Spring Data JPA
  • Spring Data REST



Reference

Školení pro nás bylo velice přínosné. Ocenil jsem zejména konzultace vhodnosti použití přímo nad reálnými problémy v našem projektu. Výklad byl plně customizovaný našim potřebám a znalostem. Celkově velká spokojenost.

Jiří

Školení mě obohatilo o spoustu nových užitečných informací. Jakožto člověk který se zatím s Hibernatem a JPA nesetkal jsem ocenil ukázky a best practices, které se použivají.

Ondřej

Není co vytknout, ale spíše co chválit :-), přístup, úroveň detailů a především vysvětlení souvislostí, které v dané problematice jsou.

Jakub


Novinky

6.10.2020: "My JVM keeps crashing in GC, must be a GC bug" ... maybe :-)

30.8.2020: Java Version Almanac

17.8.2020: Ve Spring Boot 2.4 se změní processing config. souborů