Utrwalanie danych z użyciem JPA / Hibernate

Cena standardowa: 2300 PLN netto
3 dni
IX 2016 Warszawa


Terminarz szkoleń

termincena(PLN/osoba)
19-09-2016 do 21-09-2016Warszawa - 2300 PLN netto

Cele 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

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 trwania

  • 3 dni (3x7 godzin)

Szkolenia poprzedzające

Szkolenia uzupełniające

 

Wprowadzenie
2 godziny, 80% wykład, 20% warsztaty

  • Relacyjne bazy danych i język SQL w kontekście aplikacji Java
  • Rozbieżności między modelem relacyjnym i obiektowym
  • Strategie realizacji utrwalania
  • Mapowanie obiektowo-relacyjne
  • Standard Java Persistence API i jego implementacje
  • Konfiguracja i uruchamianie projektu
  • Obiekty trwałe - tworzenie, cykl życia, podstawy mapowania
  • Usługa utrwalania i zarządzanie encjami

Mapowanie obiektwo-relacyjne
5 godzin, 60% wykład, 40% warsztaty

  • Encje vs. Komponenty
  • Tożsamość i równość obiektów trwałych
  • Mapowanie klas encji (XML, adnotacje)
  • Klucze główne i strategie ich generowania
  • Mapowanie relacji
  • Wykorzystanie kolekcji i map
  • Odwzorowywanie relacji dziedziczenia
  • Relacje polimorficzne
  • Definiowanie i obsługa typów niestandardowych
  • Użycie istniejących baz i struktur danych
  • Analiza i ingerencja w generowane instrukcje SQL

Transakcje i kontrola dostępu
3 godziny, 80% wykład, 20% warsztaty

  • Bezpieczeństwo danych w środowisku wielo-użytkownikowym
  • Transakcje - definicja i konfiguracja (deklaratywnie, programowo)
  • Standard Java Transaction API
  • Kontrola współbieżnego dostępu poprzez blokady
  • Transakcje rozproszone
  • Wykorzystanie nietransakcyjnych źródeł danych

Praca z obiektami trwałymi
4 godziny, 60% wykład, 40% warsztaty

  • Zarządzanie encjami w kontekście konwersacji
  • Kaskadowa propagacja wykonywanych operacji
  • Optymalizacja ładowania danych i użycie pamięci cache
  • Przetwarzanie wsadowe
  • Wywołania zwrotne i klasy nasłuchujące

Wykonywanie zapytań
3 godziny, 70% wykład, 30% warsztaty

  • Przygotowywanie i uruchamianie zapytań
  • Stosowanie zapytań nazwanych
  • Język JPA QL / HQL (składnia, operatory, klauzule, wyrażenia funkcjonalne)
  • Relacje i wykonywanie złączeń
  • Zapytania w oparciu o Criteria API
  • Wykonywanie natywnych zapytań SQL
  • Filtrowanie i cachowanie wyników

Wydajność
3 godziny, 70% wykład, 30% warsztaty

  • Strategie ładowania z użyciem obiektów proxy
  • Podzapytania i prefetching kolekcji
  • Wsadowe wykonywanie operacji
  • Cachowanie danych i architektura Hibernate
  • Wykorzystanie pamięci cache pierwszego i drugiego poziomu
  • Profilowanie i monitorowanie wydajności

Dobre praktyki
1 godzina, 90% wykład, 10% warsztaty

  • Architektura warstwowa
  • Implementacja usług dostępu do danych
  • Utrwalanie w kontekście aplikacji webowych
  • Testowanie

 

Potrzebujesz szkolenia zamkniętego? Skontaktuj się z nami!

Formularz zgłoszeniowy

Zamawiający

Adres rejestracyjny

Dane osoby kontaktowej

Adres korespondencyjny (jeśli inny niż rejestracyjny)

Osoba uprawniona do decyzji finansowych

Uczestnicy szkolenia

© 2012 HEXCODE All Rights Reserved