JBoss Application
JB167
JB167 – JBoss Hibernate Essentials
Cel szkolenia:
Szkolenie jest przeznaczone dla programistów Javy, którzy pracują z relacyjnymi bazami danych oraz dla programistów bazodanowych, którzy potrzebują wprowadzenia do technologii mapowania obiektowo-relacyjnego. W szkoleniu mogą także uczestniczyć administratorzy baz danych, którzy chcą się dowiedzieć, w jaki sposób użycie technologii ORM wpływa na wydajność bazy danych.
Uczestnicy kursu poznają technologię utrwalania obiektów w relacyjnej bazie danych, posiądą umiejętność tworzenia mapowań pomiędzy obiektami a bazą danych, oraz umiejętność tworzenie relacji pomiędzy obiektami (jeden-do-jednego, jeden-do-wielu, wiele-do-wielu. ). Zaznajomią się również z transakcjami, wykorzystaniem różnych technik w celu pobrania obiektów z bazy danych (HQL, natywny SQL, tworzenie odpowiednich kryteriów) oraz uzyskają umiejętność wykorzystania pamięci podręcznej (pierwszego i drugiego poziomu) i budowy aplikacji przy użyciu Hibernate (zarówno w środowiskach zarządzanych jak i nie zarządzanych).
Wymagania:
Od uczestników wymagana jest znajomość języka programowania Java, znajomość projektowania i budowy aplikacji obiektowych oraz notacji UML, doświadczenie w posługiwaniu się językiem SQL, znajomość i wykorzystanie JDBC, umiejętność używania JDK w celu kompilacji i wykonywania aplikacji przy użyciu linii poleceń. Nie jest wymagana wcześniejsza znajomość technologii J2EE lub Hibernate.
Czas trwania:
3 dni w godz. 9.00 -17.00
Lokalizacja:
Warszawa
Certyfikaty:
Uczestnicy szkolenia otrzymują certyfikaty uczestnictwa w j. angielskim sygnowane przez JBoss.
Materiały szkoleniowe:
Oryginalne podręczniki firmy Red Hat w j. angielskim.
Program szkolenia:
1. Wprowadzenie do technologii utrwalania obiektów w relacyjnej bazie danych
- poznanie relacji pomiędzy językiem SQL, JDBC a Javą w kontekście wykorzystania Hibernate
- demonstracja ogólnych problemów jakie pojawiają się podczas tworzenia aplikacji obiektowej korzystającej z relacyjnej bazy danych
- prezentacja podstawowych pojęć związanych z mapowaniem obiektowo -relacyjnym oraz pokazanie podstawowych możliwości Hibernate
2. Praca z Hibernate
- prezentacja informacji potrzebnych do budowy prostego projektu używającego Hibernate
- praca aplikacji Hibernate w środowiskach zarządzanych oraz nie zarządzanych
3. Mapowanie utrwalanych klas
- mapowanie obiektów POJO (Plain Ordinary Java Objects) przy użyciu metadanych
- mapowanie obiektów dziedziczonych
- mapowanie powiązań między klasami
4. Praca z utrwalonymi obiektami
- cykl życia oraz stany utrwalanych obiektów w aplikacji
- zapoznanie się z klasą Session oraz zarządzaniem transakcjami
5. Transakcje
- zarządzanie długimi transakcjami występującymi podczas pracy aplikacji
- blokowanie rekordów oraz transakcje bazodanowe w kontekście działającej aplikacji
6. Zaawansowane mapowanie obiektów
- tworzenie własnych typów danych w Hibernate oraz ich wykorzystanie w aplikacji
- mapowanie obiektów jeden-do-wielu (używanie kolekcji)
- mapowanie obiektów jeden-do-jednego oraz wiele-do-wielu
7. Pobieranie obiektów
- podstawowe sposoby pobieranie obiektów z bazy danych przy użyciu Hibernate
- zapoznanie ze strategiami pobierania danych
8. Zapytania
- zapytania HQL
- budowa zapytania na podstawie kryteriów
- wykorzystanie natywnego SQL
- tworzenie dynamicznych zapytań
- optymalizacja pobierania danych z bazy danych
9. Pamięć podręczna (cache)
- prezentacja kiedy i jak należy używać pamięci podręcznej
- zapoznanie się z pojęciami pamięci podręcznej pierwszego i drugiego poziomu
- demonstracja praktycznego wykorzystania pamięci podręcznej w demonstracyjnej aplikacji
10. Projekt i architektura aplikacji
- zapoznanie się dobrymi praktykami podczas tworzenia wielowarstwowej aplikacji
- tworzenie aplikacji przy użyciu transakcji, przechowywania starych danych, używania logowania
Cena katalogowa:
1950 EUR brutto ( zw. z VAT, obowiązuje średni kurs NBP PLN/EUR z dnia fakturowania)





