Мы используем cookie для стабильной работы сервиса. Подробнее

JPA & Hibernate

ФорматОнлайн
Длительность4-5 часов в неделю
Объём11 занятий
О курсе

Подробнее

Привет, друзья! Если вы просматриваете данное обращение, то Вы, скорее всего уже в курсе, что JPA и Hibernate - это одни из лучших помощников Java программиста, когда речь идёт о связи проекта с Базами Данных. В наши дни, огромным плюсом Java программиста является знание JPA и Hibernate. И всё больше и больше работодателей требует этот навык от девелоперов. Итак, для кого же предназначен мой видеокурс? Курс идеально подходит для супер новичков, которые никогда в своей жизни не читали какую-либо информацию про JPA и Hibernate. А также курс несомненно заценят люди, которые уже имеют какое-то представление о JPA и Hibernate, но хотят расширить свои знания и закрепить их множеством примеров. И очень-очень приятным бонусом данного курса является раздел, посвящённый такому стандарту, как JDBC. Знаете что я люблю делать, больше чем программировать? Обучать программированию! Знаю немалое количество отличнейших программистов которые, к всеобщему сожалению, ну не могут объяснить что-либо простыми словами. Мои же принципы и методика обучения позволили создать курс из 84-х уроков, в которых рассматриваются очень серьёзные и необходимые темы JPA и Hibernate. Также, уделяю особое внимание обратной связи. Я всегда охотно общаюсь со своими студентами и отвечаю на их вопросы. Моя методика обучения такова, что мы рассматриваем все темы постепенно, никуда не перепрыгивая, на простых примерах. И этих примеров в данном курсе немало. По мне, формула успешного обучения выглядит так: Простые объянения + Простые примеры + Много практики = Успешное обучение. До скорой встречи друзья и удачного обучения!
Требования

Что нужно для старта

  • - Базовые знания Java
  • - Базовые знания SQL
  • - ЖЕЛАНИЕ изучать JPA и Hibernate
Результат

Что вы получите

  • Вы максимально просто и доступно изучите следующие темы:
  • JPA
  • Hibernate
  • JDBC
  • Entity relationships
  • Persistence Context
  • JPQL и HQL
  • Criteria API
  • Inheritance mapping
  • Advanced mapping
Аудитория

Для кого этот курс

  • - Для всех, кто начинает учить JPA и Hibernate с нуля
  • - Для всех, кто хочет получить простые и логичные объяснения множества тем
  • - Для всех, кто хочет подтянуть свой уровень в JPA и Hibernate
Содержание

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

11 занятий
ТемаЧто внутри
01Введение

- Знакомство с курсом
- Определения и понятия
- Установка MySQL для Windows
- Установка MySQL для Mac
- Создание БД и таблицы

02JDBC

- Знакомство с JDBC и подготовка к практике
- Insert - добавление строки в таблицу
- Insert с использованием интерфейса Statement
- Update. Знакомство с SQL инъекциями
- Select - получение необходимой информации
- Delete - удаление строки из таблицы
- Insert и получение ID
- Подведение итогов. Минусы JDBC

03JPA. CRUD операции

- Подключение Java application к Базе Данных
- Важные определения
- Создание связи между Entity-классом и таблицей
- Метод persist - добавление Entity в таблицу
- Генерация значений для столбца Primary Key
- Добавление DB source в проект
- Метод find - получение Entity из таблицы
- Изменение данных об Entity в таблице
- Метод remove - удаление Entity из таблицы
- Аннотация @Transient
- Nullable и unique поля Entity
- Автоматическое создание таблиц
- Подведение итогов. Плюсы JPA

04Отношения между Entity и таблицами. Mapping

- Знакомство с table relationships
- Отношение One-to-One Uni. Часть 1
- Отношение One-to-One Uni. Часть 2
- Отношение One-to-One Bi
- Возможная проблема и путь её решения
- Работа с Enum
- Отношение One-to-Many Uni
- Отношение One-to-Many Bi
- Аннотация @OrderBy
- Loading Types: Eager и Lazy
- Отношение Many-to-Many Bi. Часть 1
- Отношение Many-to-Many Bi. Часть 2
- Подведение итогов

05Persistence Context

- Entity states
- Транзакция
- First Level Cache
- Automatic Dirty Checking
- Метод flush
- Метод detach
- Метод refresh
- Метод clear
- Метод merge
- Second Level Cache
- Lifecycle callback методы
- Подведение итогов

06Работа с данными

- JPQL Часть 1
- JPQL Часть 2
- JPQL Часть 3
- JPQL Часть 4
- Named Query
- Native Query
- Метод flush
- Подведение итогов

07Criteria API

- Criteria Query Часть 1
- Criteria Query Часть 2
- Criteria Query Часть 3
- Подведение итогов

08Hibernate

- Взаимоотношения JPA и Hibernate
- Подготовка проекта
- Знакомство с Session. Добавление Entity в таблицу
- Получение Entity из таблицы
- Изменение данных об Entity в таблице
- Удаление Entity из таблицы
- Знакомство с HQL
- Подведение итогов

09Advanced mapping

- Composite Type mapping
- Collection mapping Часть 1
- Collection mapping Часть 2
- Подведение итогов

10Inheritance mapping

- Подготовка к практике
- Стратегия Single Table
- Стратегия Joined
- Стратегия Table per Class
- Аннотация @MappedSuperclass
- Подведение итогов

11Разное

- Проблема "N+1"
- Составной (compound) Primary Key
- Подведение итогов

01Введение

- Знакомство с курсом
- Определения и понятия
- Установка MySQL для Windows
- Установка MySQL для Mac
- Создание БД и таблицы

02JDBC

- Знакомство с JDBC и подготовка к практике
- Insert - добавление строки в таблицу
- Insert с использованием интерфейса Statement
- Update. Знакомство с SQL инъекциями
- Select - получение необходимой информации
- Delete - удаление строки из таблицы
- Insert и получение ID
- Подведение итогов. Минусы JDBC

03JPA. CRUD операции

- Подключение Java application к Базе Данных
- Важные определения
- Создание связи между Entity-классом и таблицей
- Метод persist - добавление Entity в таблицу
- Генерация значений для столбца Primary Key
- Добавление DB source в проект
- Метод find - получение Entity из таблицы
- Изменение данных об Entity в таблице
- Метод remove - удаление Entity из таблицы
- Аннотация @Transient
- Nullable и unique поля Entity
- Автоматическое создание таблиц
- Подведение итогов. Плюсы JPA

04Отношения между Entity и таблицами. Mapping

- Знакомство с table relationships
- Отношение One-to-One Uni. Часть 1
- Отношение One-to-One Uni. Часть 2
- Отношение One-to-One Bi
- Возможная проблема и путь её решения
- Работа с Enum
- Отношение One-to-Many Uni
- Отношение One-to-Many Bi
- Аннотация @OrderBy
- Loading Types: Eager и Lazy
- Отношение Many-to-Many Bi. Часть 1
- Отношение Many-to-Many Bi. Часть 2
- Подведение итогов

05Persistence Context

- Entity states
- Транзакция
- First Level Cache
- Automatic Dirty Checking
- Метод flush
- Метод detach
- Метод refresh
- Метод clear
- Метод merge
- Second Level Cache
- Lifecycle callback методы
- Подведение итогов

06Работа с данными

- JPQL Часть 1
- JPQL Часть 2
- JPQL Часть 3
- JPQL Часть 4
- Named Query
- Native Query
- Метод flush
- Подведение итогов

07Criteria API

- Criteria Query Часть 1
- Criteria Query Часть 2
- Criteria Query Часть 3
- Подведение итогов

08Hibernate

- Взаимоотношения JPA и Hibernate
- Подготовка проекта
- Знакомство с Session. Добавление Entity в таблицу
- Получение Entity из таблицы
- Изменение данных об Entity в таблице
- Удаление Entity из таблицы
- Знакомство с HQL
- Подведение итогов

09Advanced mapping

- Composite Type mapping
- Collection mapping Часть 1
- Collection mapping Часть 2
- Подведение итогов

10Inheritance mapping

- Подготовка к практике
- Стратегия Single Table
- Стратегия Joined
- Стратегия Table per Class
- Аннотация @MappedSuperclass
- Подведение итогов

11Разное

- Проблема "N+1"
- Составной (compound) Primary Key
- Подведение итогов

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «JPA & Hibernate» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Java

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Взаимодействие с СУБД из Java-приложений посредством технологии JDBC v3
−10%16 академ. часов
Взаимодействие с СУБД из Java-приложений посредством технологии JDBC v3

Изучите JDBC API для создания мощных Java-приложений, взаимодействующих с базами данных. Слушатели научатся применять JDBC API для доступа к реляционным базам данных, выполнения S…

Онлайн5 занятийСредний
Практические занятия
27 900 ₽−10%
25 110 ₽
Java Persistence с использованием Hibernate
−10%16 ноября
Java Persistence с использованием Hibernate

Освойте JPA и Hibernate для эффективной работы с данными в Java‑приложениях. В курсе рассматриваются использование JPA и Hibernate для хранения и управления данными в реляционных…

Онлайн3 занятийСредний
Практические занятия
40 400 ₽−10%
36 360 ₽
Введение в Apache Maven с усилением ИИ
−10%6 академ. часов
Введение в Apache Maven с усилением ИИ

Мастерство сборки Java-проектов с Apache Maven. Освойте современные методы сборки и управления зависимостями Java-проектов с помощью Apache Maven. Научитесь эффективно использоват…

Онлайн12 занятийНачальный
Практические занятия
10 900 ₽−10%
9 810 ₽
Основы Java
1 час
Основы Java

Здесь вы познакомитесь с основами синтаксиса, типами данных, операторами и конструкциями языка.

Онлайн2 занятийНачальный
Домашние задания
495 ₽
Работа с SOAP веб-сервисами на Java
−10%24 академ. часов
Работа с SOAP веб-сервисами на Java

В рамках курса слушатели получат практические навыки разработки XML based web services на базе платформы Java SE 7, узнают об основных концепциях технологии XML based web services…

Онлайн6 занятийСредний
Практические занятия
34 200 ₽−10%
30 780 ₽
(Архив) ДО Профессия Java-разработчик  2024
−50%8 месяцев
(Архив) ДО Профессия Java-разработчик 2024

Онлайн курс «Java-разработчик» от GeekBrains: получи новую профессию дистанционно! ✅ Курс ориентирован на уровень: Junior. ⌚ Длительность обучения: 8 месяцев. ✅ Помощь в трудоустр…

Онлайн
Помощь с трудоустройством
236 509 ₽−50%
118 255 ₽
Начать без затрат

Бесплатные курсы

CloudCoder Exercises
Бесплатно
CloudCoder Exercises

Курс больше не поддерживается The course consists of a few hundred of programming assignments for Python, Java and C++. Problem set based on CloudCoder exercise repository (http…

Онлайн3 занятий
Бесплатно