Powrót do katalogu

Podaj maila aby obejrzeć webinar z Node.js

Wyrażam zgodę na otrzymywanie informacji o promocjach i produktach oferowanych Czytaj więcej przez Vavatech Sp z o.o. Zgodę możesz cofnąć w każdym czasie.
Termin sugerowany
2018-11-28
Warszawa

Zapisz się jako pierwszy!

2 100 / 3 dni
Zgłoś chęć udziału
Termin sugerowany
2018-12-17
Warszawa

Zapisz się jako pierwszy!

2 100 / 3 dni
Zgłoś chęć udziału
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
Zgłoś chęć udziału

Inżynieria oprogramowania > Języki programowania > Java/Spring

Szkolenie: Utrwalanie danych z JPA / Hibernate

Kod: [J-SPR-HIB-UTR]
Pobierz program

Cel szkolenia

  • Szczegółowe wprowadzenie do technik mapowania obiektowo-relacyjnego
  • Nabycie umiejętności pozwalających na efektywne wykorzystanie JPA i frameworku Hibernate
  • Poznanie wzorców i praktyk umożliwiających poprawne implementowanie warstwy utrwalania

Adresaci szkolenia

Adresatami szkolenia są programiści Java pragnący dowiedzieć się jak utrwalać dane za pomocą JPA / Hibernate

Wymagania wstępne

  • Praktyczna umiejętność programowania w języku Java na poziomie średnio zaawansowanym
  • Dobra znajomość teorii relacyjnych baz danych oraz języka SQL

Czas i forma szkolenia

21 godzin (3 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

  1. Wprowadzenie
    1. Relacyjne bazy danych i język SQL w kontekście aplikacji Java
    2. Rozbieżności między modelem relacyjnym i obiektowym
    3. Strategie realizacji utrwalania
    4. Mapowanie obiektowo-relacyjne
    5. Standard Java Persistence API i jego implementacje
    6. Konfiguracja i uruchamianie projektu
    7. Obiekty trwałe - tworzenie, cykl życia, podstawy mapowania
    8. Usługa utrwalania i zarządzanie encjami
  2. Mapowanie obiektwo-relacyjne
    1. Encje vs. Komponenty
    2. Tożsamość i równość obiektów trwałych
    3. Mapowanie klas encji (XML, adnotacje)
    4. Klucze główne i strategie ich generowania
    5. Mapowanie relacji
    6. Wykorzystanie kolekcji i map
    7. Odwzorowywanie relacji dziedziczenia
    8. Relacje polimorficzne
    9. Definiowanie i obsługa typów niestandardowych
    10. Użycie istniejących baz i struktur danych
    11. Analiza i ingerencja w generowane instrukcje SQL
  3. Transakcje i kontrola dostępu
    1. Bezpieczeństwo danych w środowisku wielo-użytkownikowym
    2. Transakcje - definicja i konfiguracja (deklaratywnie, programowo)
    3. Standard Java Transaction API
    4. Kontrola współbieżnego dostępu poprzez blokady
    5. Transakcje rozproszone
    6. Wykorzystanie nietransakcyjnych źródeł danych
  4. Praca z obiektami trwałymi
    1. Zarządzanie encjami w kontekście konwersacji
    2. Kaskadowa propagacja wykonywanych operacji
    3. Optymalizacja ładowania danych i użycie pamięci cache
    4. Przetwarzanie wsadowe
    5. Wywołania zwrotne i klasy nasłuchujące
  5. Wykonywanie zapytań
    1. Przygotowywanie i uruchamianie zapytań
    2. Stosowanie zapytań nazwanych
    3. Język JPA QL / HQL (składnia, operatory, klauzule, wyrażenia funkcjonalne)
    4. Relacje i wykonywanie złączeń
    5. Zapytania w oparciu o Criteria API
    6. Wykonywanie natywnych zapytań SQL
    7. Filtrowanie i cachowanie wyników
  6. Wydajność
    1. Strategie ładowania z użyciem obiektów proxy
    2. Podzapytania i prefetching kolekcji
    3. Wsadowe wykonywanie operacji
    4. Cachowanie danych i architektura Hibernate
    5. Wykorzystanie pamięci cache pierwszego i drugiego poziomu
    6. Profilowanie i monitorowanie wydajności
  7. Dobre praktyki
    1. Architektura warstwowa
    2. Implementacja usług dostępu do danych
    3. Utrwalanie w kontekście aplikacji webowych
    4. Testowanie

Opinie uczestników

  • Jestem bardzo zadowolony z jakości przeprowadzonego szkolenia. Prowadzący zajęcia bardzo szczegółowo i dogłębnie omawiał prowadzone zajęcia oraz odpowiadał na nasze pytania. Bardzo rzeczowe i przydatne szkolenie.

    Programista - Asseco Poland S.A.

  • Szkolenie stało na bardzo wysokim poziomie. Pozwoliło mi się nauczyć wielu wielu cennych i przydatnych rzeczy. Jeżeli chodzi o organizację to wszystko było na właściwym poziomie. Mogę z czystym sumieniem polecić szkolenia w Vavatech.

    Młodszy Prgramista - Asseco Poland S.A.

  • Kompetentny prowadzący o obszernej wiedzy, mający odpowiedź na niemal każde dociekliwe pytanie, zaangażowany (...).

    Krzysztof Trzęsicki - Straszy Programista - Asseco Poland S.A.