О чём курс
Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.
Два основных направления, которые рассматриваются в рамках курса:
- JPA – курс рассказывает и показывает, как использовать технологию JPA для хранения данных Java-объектов в реляционной БД. Раскрываются такие аспекты, как: описания мэппинга Java-объектов на таблицы БД, чтение/запись данных, поиск с использованием JPQL и Criteria API, управление транзакциями, и т.д.);
- Hibernate EntityManager – курс рассказывает основные аспекты использования Hibernate в качестве JPA runtime (настройка, оптимизация).
Цели
Изучить спецификацию JPA, получить практический опыт разработки Java-приложений с использованием JPA.
Целевая аудитория
Курс предназначен для Java-разработчиков и Java-архитекторов
Предварительная подготовка
- Знание Java;
- Знание/понимание основных аспектов парадигмы ООП;
- Знание SQL (желательно).
Для кого
Разработчик
Улучшаемые навыки
Основы Hibernate
Конфигурация Hibernate
Картирование объектов
Управление транзакциями и сессиями
Оптимизация производительности
Темы курса
- Что такое persistence.
-
Проблемы совместимости объектной и реляционный парадигм.
-
Почему всё-таки ORM.
02
Описание классов сущностей
- Понимание, что такое сущность.
-
Описание классов сущностей с идентификатором.
-
Описание иерархии классов сущностей.
-
Описание коллекций и ассоциация сущностей.
- Цикл жизни persistence объектов.
-
Java Persistence API.
04
Структура JPA-приложения
05
Транзакции и работа в конкурентной среде (много клиентов/потоков)
06
Выборка сущностей с использованием HQL и JPA QL
08
Интеграция с фрэймворком Spring
Чему вы научитесь
01
Научитесь основам Hibernate, включая его архитектуру и основные концепции, такие как ORM
02
Освоите процесс настройки Hibernate для работы с различными СУБД, включая создание конфигурационных файлов и использование аннотаций
03
Научитесь использовать аннотации и XML для картирования Java-классов на таблицы базы данных
04
Освоите методы управления транзакциями и сессиями в Hibernate
05
Научитесь применять техники оптимизации производительности в Hibernate
Ведущий курса
Козлов Павел
Специалист в области разработки ПО