Tytuł kursu: Utrwalanie danych z JPA / Hibernate Wstęp

Transkrypt

Tytuł kursu: Utrwalanie danych z JPA / Hibernate Wstęp
Tytuł kursu: Utrwalanie danych z JPA / Hibernate
Kod kursu: J-SPR-HIB-UTR
Dokument jest częścią oferty szkoleń Java/Java EE firmy Javatech.
Pełna oferta znajduje się pod adresem:http://www.javatech.com.pl/szkolenia.html
Wstęp
Integracja istniejących rozwiązań to jedno z kluczowych zadań stawianych przed architektami,
projektantami, a także deweloperami. Różnorodność dostępnych platform, języków programowania,
protokołów komunikacyjnych oraz sposobu reprezentacji danych sprawia, że zadanie to nie jest
trywialne. Na szczęści na bazie wieloletniego doświadczenia wypracowano dobre praktyki i wzorce. Ich
zastosowanie umożliwiają m.in. takie rozwiązania jak Spring Integration. Framework oferuje gotową
abstrakcję ułatwiającą integrację istniejących systemów z wykorzystaniem sprawdzonych wzorców
postępowania. Uczestnicy szkolenia w sposób praktyczny uczą się w jaki sposób wykorzystać go w
codziennej pracy podczas rozwiązywania zadań związanych z integracją.
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
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
Czas i forma szkolenia
21 godzin (3 dni x 7 godzin) w tym wykłady i warsztaty praktyczne
Javatech Sp. z o.o., ul. Olesińska 21, 02-548 Warszawa, tel. (+48 22) 845 09 70, fax (+48 22) 213 81 27
e-mail: [email protected], www.javatech.com.pl
Program szkolenia
1.
2.
3.
4.
5.
Wprowadzenie
a)
Relacyjne bazy danych i język SQL w kontekście aplikacji Java
b)
Rozbieżności między modelem relacyjnym i obiektowym
c)
Strategie realizacji utrwalania
d)
Mapowanie obiektowo-relacyjne
e)
Standard Java Persistence API i jego implementacje
f)
Konfiguracja i uruchamianie projektu
g)
Obiekty trwałe - tworzenie, cykl życia, podstawy mapowania
h)
Usługa utrwalania i zarządzanie encjami
Mapowanie obiektwo-relacyjne
a)
Encje vs. Komponenty
b)
Tożsamość i równość obiektów trwałych
c)
Mapowanie klas encji (XML, adnotacje)
d)
Klucze główne i strategie ich generowania
e)
Mapowanie relacji
f)
Wykorzystanie kolekcji i map
g)
Odwzorowywanie relacji dziedziczenia
h)
Relacje polimorficzne
i)
Definiowanie i obsługa typów niestandardowych
j)
Użycie istniejących baz i struktur danych
k)
Analiza i ingerencja w generowane instrukcje SQL
Transakcje i kontrola dostępu
a)
Bezpieczeństwo danych w środowisku wielo-użytkownikowym
b)
Transakcje - definicja i konfiguracja (deklaratywnie, programowo)
c)
Standard Java Transaction API
d)
Kontrola współbieżnego dostępu poprzez blokady
e)
Transakcje rozproszone
f)
Wykorzystanie nietransakcyjnych źródeł danych
Praca z obiektami trwałymi
a)
Zarządzanie encjami w kontekście konwersacji
b)
Kaskadowa propagacja wykonywanych operacji
c)
Optymalizacja ładowania danych i użycie pamięci cache
d)
Przetwarzanie wsadowe
e)
Wywołania zwrotne i klasy nasłuchujące
Wykonywanie zapytań
a)
Przygotowywanie i uruchamianie zapytań
b)
Stosowanie zapytań nazwanych
c)
Język JPA QL / HQL (składnia, operatory, klauzule, wyrażenia funkcjonalne)
d)
Relacje i wykonywanie złączeń
e)
Zapytania w oparciu o Criteria API
f)
Wykonywanie natywnych zapytań SQL
g)
Filtrowanie i cachowanie wyników
Javatech Sp. z o.o., ul. Olesińska 21, 02-548 Warszawa, tel. (+48 22) 845 09 70, fax (+48 22) 213 81 27
e-mail: [email protected], www.javatech.com.pl
6.
7.
Wydajność
a)
Strategie ładowania z użyciem obiektów proxy
b)
Podzapytania i prefetching kolekcji
c)
Wsadowe wykonywanie operacji
d)
Cachowanie danych i architektura Hibernate
e)
Wykorzystanie pamięci cache pierwszego i drugiego poziomu
f)
Profilowanie i monitorowanie wydajności
Dobre praktyki
a)
Architektura warstwowa
b)
Implementacja usług dostępu do danych
c)
Utrwalanie w kontekście aplikacji webowych
d)
Testowanie
Javatech Sp. z o.o., ul. Olesińska 21, 02-548 Warszawa, tel. (+48 22) 845 09 70, fax (+48 22) 213 81 27
e-mail: [email protected], www.javatech.com.pl

Podobne dokumenty