Aplikacje Java z JPA
Aplikacje Java z JPA (Hibernate)
Kod szkolenia: JAVA-JPA
Szkolenie adresowane jest do programistów Java tworzących warstwę trwałości i integracji, którzy puszkują szybkich, sposobów na budowę niezawodnych aplikacji
Celem szkolenia jest nabycie umiejętności oprogramowania warstwy integracji i tworzenia warstwy trwałości w oparciu o standard JPA. Jak również zwrócenie uwagi na najczęstsze problemy i sposoby ich rozwiązywania.
4 dni, po 8 godzin. Łącznie 32 godzin(y) szkolenia.
Oczekiwane przygotowanie słuchaczy przed szkoleniem
Umiejętność programowania w języku Java. Podstawowa znajomość SQL.
Polecane szkolenia uzupełniające
Szkolenie poprzedzające - Programowanie w Java (JAVA-PRO).
W naszej ofercie znajdują się również szkolenia uzupełniające w zakresie JEE:
JAVA-WYD,
JAVA-EJB,
JAVA-JSF,
JAVA-WS,
JAVA-JEE.
A także szkolenia na wyższych poziomach: projektowanie (JAVA-WZO) i architektura (JAVA-ARCH)
- Podstawy JPA
- Czym jest ORM
- Tworzenie klas trwałych z JPA
- Zarządzanie trwałością z JPA
- Integracja z JPA
- Relacje w JPA
- Obiekty zagnieżdżone
- Relacje między obiektami
- Optymalizacje
- Relacje dwukierunkowe
- Kaskadowe zatwierdzanie zmian
- Kolekcje w relacjach typu wiele
- Dodatkowe relacje JPA 2
- Dziedziczenie w JPA
- @Inheritance
- Strategie dziedziczenia InheritanceType
- Konsekwencje wydajnościowe
- Wyłączenie dziedziczenia ze schematu
- Obiektowy język zapytań JPQL
- Wykonywanie zapytań
- Składnia JPQL
- Zapytania nazwane
- Zapytania natywne
- Tworzenie zapytań natywnych
- Wyniki skalarne
- Nazwane zapytana natywne
- Mapowanie wyników skalarnych
- Problemy
- Definiowanie schematu bazy danych
- Typy
- Kolumny
- Automatyczne generowanie kluczy
- Klucze złożone
- Tabele
- Nasłuchiwanie zmian
- Metody Callback
- Definiowanie kolejki słuchaczy
- Walidacja danych - Bean Validation (JEE6)
- Reguły w modelu
- Wbudowane reguły walidacji
- Cross Field Validation - walidacja względna
- Grupy ograniczeń
- Walidacja w API
- Tworzenie własnych ograniczeń
- Zaawansowane API JPA 2
- Integracja z BeanValidation
- Blokowanie pesymistyczne
- Wskazówki zapytania - hints
- Cache drugiego poziomu
- Criteria API
- Mocne typowanie (metamodel)