Чему вы научитесь
- - Понимать принципы ORM и роль спецификации JPA в Java-разработке
- - Создавать JPA-сущности и правильно описывать маппинг через аннотации (@Entity, @Table, @Id, @Column)
- - Работать с Hibernate Session и выполнять CRUD-операции (save, get, update, delete)
- - Управлять жизненным циклом сущностей: Transient → Persistent → Detached → Removed
- - Настраивать связи между сущностями: One-to-One, Many-to-One, One-to-Many, Many-to-Many
- - Использовать каскадные операции (PERSIST, MERGE, REMOVE, ALL)
- - Понимать разницу между Lazy и Eager загрузкой и выбирать нужную стратегию
- - Обнаруживать и устранять проблему N+1 запросов, оптимизируя их с помощью JOIN FETCH
- - Настраивать подключение к PostgreSQL и работать с Docker для локальной БД
- - Интегрировать Hibernate в Spring-приложение и выстраивать корректный слой доступа к данным
Для кого этот курс
Этот курс я сделал для тех, кто хочет наконец-то разобраться, как работает Hibernate и вся экосистема JPA, без которой сегодня не обходится ни одно серьёзное Java-приложение.
Начальные требования
Для прохождения курса вам потребуется базовое знание Java: понимать классы, объекты, конструкторы, коллекции и основы ООП. Желательно уметь работать с проектом в IntelliJ IDEA и знать основы SQL — хотя бы на уровне SELECT, INSERT, UPDATE, DELETE.
Опыт работы с JPA или Hibernate не обязателен — курс начинается с самых основ и постепенно приводит вас к уверенной работе с ORM, как это делают в реальных продакшн-проектах.
Наши преподаватели
Программа курса
Price:
Бесплатно