Pobierz opis szkolenia w wersji PDF

Transkrypt

Pobierz opis szkolenia w wersji PDF
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
Praktyczne zastosowanie JPA oraz Hibernate
Adresaci szkolenia:
Kurs przeznaczony jest dla programistów pragnących lepiej poznać technologię JPA oraz
Hibernate.
Parametry szkolenia:
KOD: JPA-HIB
CZAS TRWANIA: 3 dni / 21 h
WIELKOŚĆ GRUPY: maks. 10 osób
CENA NETTO: 2250 PLN
Cel:
Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami
technologii JPA oraz Hibernate. Uczestnicy szkolenia dowiedzą sie jakie są pomiędzy nimi różnice.
Osoby, które ukończą szkolenie dowiedzą się jak:








konfigurować JPA oraz Hibernate
zapisywać, odczytywać i modyfikować dane
walidować encje oraz tworzyć własne reguły walidacji
mapować encje na bazę danych
tworzyć relacje pomiędzy encjami
tworzyć zapytania JPQL
zakładać i wykorzystywać transakcje
wykorzystywać cache pierwszego i drugiego poziomu
Wymagania:
Od uczestników wymagana jest znajomość java oraz znajomość podstaw relacyjnych baz danych.
Program szkolenia:
1. Wprowadzenie do ORM
1.1 Co to jest JPA ?
1
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
1.2 Co to jest Hibernate ?
1.3 Jakie są różnice pomiędzy JPA a Hibernate ?
1.4 Kontekst trwałości (PersistenceContext)
2. Konfiguracja
2.1 Pobranie niezbędnych bibliotek
2.2 Zdefiniowanie mapowania
2.3 Konfiguracja Hibernate
2.3.1 Konfiguracja poprzez kod źródłowy
2.3.2 Konfiguracja z użyciem xml
2.3.3 Konfiguracja sesji
2.4 Konfiguracja JPA
2.4.1 Konfiguracja poprzez kod źródłowy
2.4.2 Konfiguracja z użyciem xml
2.4.3 Konfiguracja entityManager
3. Operacje oraz cykl życia encji
3.1 Zmiany stanów encji
3.2 Nazwy tabel i schematów
3.3 Adnotacje na kolumnach
3.4 Zapis, odczyt modyfikacja danych
4. Klucz główny
4.1 Utworzenie klucza głównego
4.2 Inkrementacja klucza głównego
4.2 Utworzenie klucza złożonego (composite key)
2
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
5. Mapowanie i relacje
5.1 Mapowanie z wykorzystaniem xml
5.2 Mapowanie z wykorzystaniem adnotacji
5.3 Kierunkowość i krotnośc relacji
5.3.1 Relacja One-To-One
5.3.2 Relacja One-To-Many
5.3.3 Relacja Many-To-One
5.4 Mapowanie typu EAGER oraz LAZY
6. Tworzenie zapytań
6.1 Wykorzystanie JPQL
6.1.1 Składnia
6.1.2 Query oraz TypedQuery
6.2 Zapytania natywne SQL
6.3 Zapytania nazwane
6.4 Wykorzystanie Criteria API z JPA
6.4.1 Jak stosować i do czego to służy ?
6.4.2 Zapytania silnie i słabo typowane
6.4.3 Metamodel kanoniczny
6.4.3.1 Model kanoniczny
6.4.3.2 Model niekanoniczny
7. Transakcje i współbieżność
7.1 Zarządzanie transakcją na poziomie beana
7.2 Zarządzanie transakcją na poziomie kontenera
3
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
7.3 Poziomy izolacji transakcji
7.4 Blokowanie optymistyczne
7.5 Blokowanie pesysmistyczne
7.6 Współbieżny dostęp do danych
7.6.1 Zabezpieczanie poprzez izolację transakcji
7.6.2 Zabezpieczanie poprzez blokowanie
8. Zastosowanie Cache
8.1 Wykorzystanie First Level Cache
8.2 Wykorzystanie Second Level Cache
8.3 Konfiguracja cache poprzez Hibernate
8.4 Konfiguracja cache poprzez JPA
9. Bean Validation
9.1 Ogólna koncepcja
9.2 Bean Validation API
9.3 Konfiguracja
9.4 Walidacja poszczególnych elementów
9.4.1 Klasa
9.4.2 Property
9.4.3 Metoda
9.5 Obsługa wyjątków
9.6 Własne walidatory
9.7 Wykorzystanie Bean Validation w kontekście JPA
4
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120