HB - Tworzenie warstwy trwałości danych w oparciu o Hibernate
Odbiorcy warsztatu:
Doświadczeni programiści Java znający platformę
J2EE, chcący zdobyć praktyczne umiejętności efektywnego wykorzystywania możliwości
implementacji warstwy trwałości danych przy użyciu Hibernate.
Czas trwania:
3 dni (zajęcia prowadzone są w formie wykładu
połączonego z warsztatem).
Nabywane umiejętności:
Uczestnicy szkolenia zdobywają wiedzę teoretyczną oraz
nabywają praktyczne umiejętności niezbędne do efektywnego wykorzystywania
możliwości implementacji warstwy trwałości danych przy użyciu Hibernate.
Zapoznają się z tradycyjnymi metodami utrwalania stanu modelu danych i
analizują związane z nimi problemy. Zapoznają się z problemami mapowania
obiektowo-relacyjnego i poznają jego rozwiązanie dzięki implementacji warstwy
trwałości danych przy użyciu Hibernate.
Tematy ćwiczeń:
-
Opis mapowania POJO na tabele bazodanowe
-
Mapowanie prostych obiektów Java
-
Mapowanie związków asocjacji między obiektami
-
Mapowanie kolekcji obiektów
-
Mapowanie zaawansowanych związków z określoną
kierunkowością, typami kolekcji
-
Warstwa programistyczna API
-
Podstawowe operacje związane z utrwalaniem/ładowaniem/wyszukiwaniem
obiektów
-
Budowanie i używanie zaawansowanych zapytań HSQL
-
Alternatywne programowanie zapytań przy użyciu
CriteriaAPI
-
Środowisko i konfiguracja
-
Konfiguracja środowiska testowego z wbudowaną
bazą danych
-
Konfiguracja środowiska produkcyjnego na
serwerze aplikacji
-
Konfiguracja cache 2 poziomu dla optymalizacji
aplikacji
-
Rozszerzenia API wprowadzane do Hibernate
-
Używanie adnotacji Java 5.0 zamiast plików
mapowań
-
Wstęp do EBJ 3.0 Persistence API
Tematy zajęć:
-
Przegląd tradycyjnych metod trwałości
obiektowego modelu danych
-
Tradycyjny żmudny kod SQL/JBDC
-
Problemy nieprzenoszalności kodu SQL
-
Wady rozwiązań typu EJB BMP/CMP
-
Problem mapowania modelu obiektowego i
relacyjnego
-
Niezgodność typów danych
-
Jak interpretować liczebności związków
-
Jak mapować kierunkowość związków
-
Podstawowe API trwałości Hibernate
-
Pozyskiwanie fabryki sesji i używanie sesji
-
Podstawowy szablon użycia sesji w kontekście
transakcji
-
Proste budowanie zapytań HSQL/SQL zagnieżdżanych
w kodzie Java
-
Zaawansowane metody manipulacji danych
-
Budowanie złożonych zapytań w HSQL
-
Budowanie elastycznych zapytań AD-HOC w
CriteriaAPI
-
Filtry sesji
-
Modele danych
-
Generowanie schematu bazy danych na podstawie
obiektów
-
Generowanie obiektów na podstawie schematu bazy
-
Generowanie całości na podstawie plików mapowań
-
Środowisko
-
Hibernate w środowiskach zarządzanych i
niezarządzalnych
-
Konfiguracja transakcyjności
-
Konfiguracja cache 2 poziomu
-
Hibernate w kontenerze Servletów albo EJB
-
Nowości i przyszłość
-
Adnotacje Java 5.0 do mapowania relacji
-
EJB 3.0 na bazie Hibernate
-
Kierunki rozwoju Hibernate
Zalecane szkolenia poprzedzające:
- JP - Programowanie w języku Java
-
WCD – Programowanie komponentów aplikacji
internetowych J2EE
-
BCD – Programowanie komponentów biznesowych J2EE