Kod: JVA-014
Czas trwania: 24 godzin
Czas trwania: 24 godzin
Opis szkolenia
W trakcie szkolenia zostanie omówiony intrerfejs programistyczny aplikacji Java Persistence i jego użycie do odwzorowania obiektów Java na relacyjne bazy danych oparte na Hibernate EntityManager.Dwa główne aspekty, które zostaną omówione:
- JPA - wyjaśnienie i demonstracja użycia tego interfejsu do utrwalania obiektów Java w relacyjnych bazach danych (mapowanie, przechowywanie i odczytywanie obiektów, wyszukiwanie obiektu przy pomocy JPQL i Criteria API, obsługa transakcji itp.)
- Hibernate EntityManager - open-source'owa implementacja specyfikacji interfejsu programistycznego aplikacji Java Persistence (JPA) - tu określimy główne aspekty związane z konfiguracją i optymalizacją Hibernate.
Plan szkolenia
Mapowanie obiektowo-relacyjne (ORM)- Wprowadzenie/przegląd- Czym jest trwałość (persistence)?
- Niedopasowanie paradygmatów obiektowego i relacyjnego (zagadnienia: szczegółowość, podtypy, identyczność, asocjacje)
- Dlaczego ORM?
- Zrozumienie encji
- Mapowanie encji z identycznością
- Mapowanie dziedziczenia klas
- Mapowanie kolekcji i asocjacji encji
- Cykl życia trwałości
- JPA
Transakcje i współbieżność
Tworzenie zapytań w JPA QL i HQL
Optymalizaja Hibernate
Integracja ze frameworkiem Spring
Cele
- Specyfikacja Java Persistence - przegląd i analiza dogłębna
- Nabycie doświadczenia praktycznego w pisaniu aplikacji za pomocą JPA
Grupa docelowa
- Programiści Java
- Architekci Java