!!! Od 1.6.2022 jsem nedostupný pro školení. Od té doby budu tvořit novou digitální banku v Komerční bance (a hrát si tam se Spring Boot, Docker, Kubernetes & Apache Kafka). Pokud by měl někdo zájem pokračovat ve školeních po mě, tak se mi ozvěte. Pokud by si někdo chtěl hrát s moderními technologiemi a pracovat v KB, tak se mi taky ozvěte :-) Na JavaDays (snad) opět budu, to si nenechám ujít :-) Letos (2022) očekávám, že budu mít v KB hodně práce než si všechno sedne. Přemýšlím, že bych v příštím roce uspořádal buď pár školení (zejména pro mé stálé a věrné zákazníky), anebo bych vytvořil nějakou novou konferenci nebo vymyslím nějaký jiný formát, protože je hromada lidí, které bych opět strašně moc rád viděl a považuji je za přátele. Časem (nejspíš v příštích pár měsících) vytvořím nový blog na separátní doméně a novinky Java a SQL školení dále rozšiřovat nebudu Je možné že se ke školením časem vrátím (nikdy neříkej nikdy), ale aktuálně budu kopat za tým KB :-) Pokud se něco změní, tak to dám včas vědět zde na webu a na blogu. !!!

Všechna školení možná jak "klasickým" způsobem, tak online 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

16.4.2022: Docker Desktop & High CPU usage

5.4.2022: Spring4Shell 0-day vulnerability

30.3.2022: Online důchodová kalkulačka
Do důchodu daleko, ale je dobré vědět co nás bude čekat a mít v dokumentech pořádek.