Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager. Два основных направления, которые рассматриваются в рамках курса: 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