Курс починається з введення у 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, генерувати таблиці на основі готових класів та навпаки, а також працювати зі зв'язками таблиць як з об'єктами.
Курс включає практичні заняття та домашні завдання для закріплення матеріалу. Доступний безкоштовний відеокурс для додаткового вивчення теми. Після завершення навчання проводиться онлайн тестування з подальшою сертифікацією.