Программа и содержание

Сайт: Сайт автора

Два основных направления, которые рассматриваются в рамках курса:

JPA – курс рассказывает и показывает, как использовать технологию JPA для хранения данных Java-объектов в реляционной БД. Раскрываются такие аспекты, как: описания мэппинга Java-объектов на таблицы БД, чтение/запись данных, поиск с использованием JPQL и Criteria API, управление транзакциями, и т.д.);

Hibernate EntityManager – курс рассказывает основные аспекты использования Hibernate в качестве JPA runtime (настройка, оптимизация).

Цели:

Изучить спецификацию JPA, получить практический опыт разработки Java-приложений с использованием JPA.

Целевая аудитория:

Курс предназначен для Java-разработчиков и Java-архитекторов

Предварительная подготовка:

Знание Java;

Знание/понимание основных аспектов парадигмы ООП;

Знание SQL (желательно).

Разбираемые темы:

1. Введение в ORM

Что такое persistence.

Проблемы совместимости объектной и реляционный парадигм.

Почему всё-таки ORM.

2. Описание классов сущностей

Понимание, что такое сущность.

Описание классов сущностей с идентификатором.

Описание иерархии классов сущностей.

Описание коллекций и ассоциация сущностей.

3. Работа с сущностями

Цикл жизни persistence объектов.

Java Persistence API.

4. Структура JPA-приложения

5. Транзакции и работа в конкурентной среде (много клиентов/потоков)

6. Выборка сущностей с использованием HQL и JPA QL

7. Оптимизация Hibernate

8. Интеграция с фрэймворком Spring

Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.