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