Курс начинается с введения в JDBC и основ работы с базами данных. Здесь рассматривают Object persistence, реляционные базы данных и различия между объектной и реляционной моделями. Студенты узнают о проблемах совместимости этих моделей и способах их решения через отображение реляционных объектов.
Далее курс переходит к практической работе с Hibernate. Студенты настраивают первый проект, конфигурируют Hibernate и создают "Hello world" приложение с использованием JPA аннотаций. В этом модуле также изучают манипуляцию объектами и настраивают систему логирования для отслеживания работы с данными.
Этот модуль посвящен концепциям отображения данных. Здесь рассматривают агрегацию, композицию, разницу между объектами и типами значений. Студенты изучают component mapping, ассоциации между объектами и каскадные операции. Особое внимание уделяется разным типам связей - один ко многим, один к одному, многие ко многим, а также работе с идентификаторами и специальными аннотациями.
Модуль охватывает работу с основными API. Студенты изучают Persistence lifecycle в Hibernate, методы сохранения, получения, изменения и удаления объектов. Рассматриваются особенности работы с отдельными объектами, их повторное присоединение, методы сохранения или обновления, а также сброс контекста отображения. Сравниваются сходства между Session и entity manager.
Этот раздел посвящен углубленной работе с JPA. Студенты узнают, что такое JPA и как использовать Hibernate как поставщика JPA. Модуль охватывает работу с объектами, кэширование, SQL joins, ленивый режим выборки данных. Также изучаются методы equals and hash-code, язык запросов, пакетная выборка, оптимистическое блокирование и управление версиями, отображение наследования и полиморфные запросы.
Завершающий модуль охватывает расширенные техники работы с данными. Здесь изучают compound primary keys, compound join columns, перечисления, различные типы наследования - Mapped Superclass inheritance, таблица наследования классов, единичное наследование таблицы. Студенты научатся строить персистентность, работать с представлениями для сложных запросов и настраивать схему генерации данных.
После завершения курса вы сможете работать с Java и базами данных, манипулировать данными с помощью JDBC запросов, проектировать приложения согласно принципам ООП с получением данных из БД. Вы научитесь работать с чистым JPA и Hibernate, генерировать таблицы на основе готовых классов и наоборот, а также работать со связями таблиц как с объектами.
Курс включает практические занятия и домашние задания для закрепления материала. Доступен бесплатный видеокурс для дополнительного изучения темы. После завершения обучения проводится онлайн тестирование с последующей сертификацией.