kontakt
MISJA

Dostarczać naszym klientom pra- ktycznej wiedzy pozwalającej optymalnie korzystać z nowo- czesnych technologii informa- tycznych i doskonalić proces wytwórczy.

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


ISOLUTION © 2006