CyberBionic Systematics

JDBC & Hibernate

3 042 UAH за курс
12 годин
Для досвідчених
Java
Цей курс навчить працювати з JPA та Hibernate для зберігання Java-об’єктів у реляційних базах даних. Ви дізнаєтесь, як налаштовувати Hibernate, використовувати JPA-аннотації та оптимізувати запити. Після курсу ви зможете створювати та керувати даними через ORM, працювати зі зв’язками таблиць і генерувати структури БД.

Про курс

Програма курсу

Основи роботи з базами даних

Курс починається з введення у JDBC та основ роботи з базами даних. Тут розглядають Object persistence, реляційні бази даних та відмінності між об'єктною і реляційною моделями. Студенти дізнаються про проблеми сумісності цих моделей та способи їх вирішення через відображення реляційних об'єктів.

Перші кроки з Hibernate та JPA

Далі курс переходить до практичної роботи з Hibernate. Студенти налаштовують перший проект, конфігурують Hibernate та створюють "Hello world" застосунок з використанням JPA анотацій. В цьому модулі також вивчають маніпуляцію об'єктами та налаштовують систему логування для відстеження роботи з даними.

Відображення даних та анотації

Цей модуль присвячений концепціям відображення даних. Тут розглядають агрегацію, композицію, різницю між об'єктами та типами значень. Студенти вивчають component mapping, асоціації між об'єктами та каскадні операції. Особлива увага приділяється різним типам зв'язків - один до багатьох, один до одного, багато до багатьох, а також роботі з ідентифікаторами та спеціальними анотаціями.

Робота з Hibernate API та JPA API

Модуль охоплює роботу з основними API. Студенти вивчають Persistence lifecycle в Hibernate, методи збереження, отримання, зміни та видалення об'єктів. Розглядаються особливості роботи з окремими об'єктами, їх повторне прикріплення, методи збереження або оновлення, а також промивання контексту зображення. Порівнюються схожості між Session та entity manager.

Поглиблена робота з JPA

Цей розділ присвячений поглибленій роботі з JPA. Студенти дізнаються, що таке JPA та як використовувати Hibernate як постачальника JPA. Модуль охоплює роботу з об'єктами, кешування, SQL joins, ледачий режим вибірки даних. Також вивчаються методи equals and hash-code, мова запитів, пакетна вибірка, оптимістичне блокування та управління версіями, відображення успадкування і поліморфні запити.

Розширені техніки роботи з даними

Завершальний модуль охоплює розширені техніки роботи з даними. Тут вивчають compound primary keys, compound join columns, перерахування, різні типи успадкування - Mapped Superclass inheritance, таблиця спадкування класів, одиничне успадкування таблиці. Студенти навчаться будувати персистенцію, працювати з уявленнями для складних запитів та налаштовувати схему генерації даних.

Результати навчання

Після завершення курсу ви зможете працювати з Java та базами даних, маніпулювати даними за допомогою JDBC запитів, проектувати додатки згідно принципів ООП з отриманням даних з БД. Ви навчитесь працювати з чистим JPA та Hibernate, генерувати таблиці на основі готових класів та навпаки, а також працювати зі зв'язками таблиць як з об'єктами.

Формат навчання

Курс включає практичні заняття та домашні завдання для закріплення матеріалу. Доступний безкоштовний відеокурс для додаткового вивчення теми. Після завершення навчання проводиться онлайн тестування з подальшою сертифікацією.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Супровід ментора