GEEKCHANGE: "Java. Изучаем Hibernate ORM для работы с базами данных"

YOUTUBE · 30.11.2025 08:37

Ключевые темы и таймкоды

Введение в Java и Hibernate

0:00
  • Вебинар посвящен работе с базами данных на уровне объектов в Java с использованием фреймворка Hibernate.
  • Для успешного прослушивания вебинара необходимо знание основ Java и понимание работы с объектами.

Подключение Hibernate к проекту

6:52
  • Создание нового проекта в студии с использованием Maven и Java 8.
  • Подключение библиотек Hibernate и драйвера для работы с базой данных (в данном случае PostgreSQL).
  • Создание файла свойств Hibernate в папке ресурсов проекта для настройки подключения к базе данных.

Настройка Hibernate

11:07
  • Создание класса драйвера для подключения к базе данных (в данном случае PostgreSQL).
  • Настройка параметров подключения к базе данных в файле свойств Hibernate.
  • Создание отдельной схемы для проекта в базе данных.

Создание класса и аннотаций

12:52
  • Создание класса "Айтим" с аннотацией "Энтити" и "Тейбл".
  • Разметка полей класса с аннотацией "Айди", "Тайтл" и "Прайс".

Работа с базой данных

19:52
  • Создание таблицы "Айтимс" с первичным ключом "Айди".
  • Создание конструктора по умолчанию для класса "Айтим".
  • Переопределение метода "Стринг" для вывода информации об объекте.

Работа с сэшн-фактором и транзакциями

23:52
  • Создание сэшн-фактора для работы с базой данных.
  • Создание транзакции для выполнения операций с базой данных.
  • Работа с созданием объекта "Айтим" и его сохранением в базе данных.
  • Получение ошибки "Мапинг-экссепшен" из-за отсутствия аннотации "Эд Анатейт Класс" для класса "Айтим".

Работа с базой данных через Hibernate

26:45
  • В видео рассказывается о том, как работать с базой данных через Hibernate, используя запросы и методы.
  • При создании нового объекта в базе данных, Hibernate автоматически создает его в контексте постоянства.
  • При изменении состояния объекта, Hibernate автоматически формирует запрос на обновление.

Жизненный цикл объектов и контекст постоянства

34:37
  • Объекты могут находиться в разных состояниях: в контексте постоянства, в состоянии отслеживания, в состоянии детчачи, в состоянии ремуфта и в состоянии мусора.
  • Сессия - единица работы, в рамках которой Hibernate отслеживает объекты и может на них влиять.
  • Кэширование объектов в базе может привести к раздуванию размера потребляемой памяти.
  • Если объект не изменился, Hibernate не выполняет запрос на обновление.

Работа с базой данных в Hibernate

39:37
  • В видео обсуждаются различные аспекты работы с базой данных в рамках фреймворка Hibernate.
  • Рассматриваются такие операции, как инсерт, апдейт, удаление и выборка данных.
  • Обсуждаются различные способы выполнения запросов, включая использование HQL и SQL.

Связи между объектами

48:37
  • Видео объясняет различные типы связей между объектами, включая один к одному, один ко многим и многие ко многим.
  • Обсуждается, как эти связи реализуются на уровне базы данных и в коде.
  • Приводится пример создания связи между пользователями и их деталями.

Работа с классами и связями в Hibernate

55:22
  • Создание класса "Пользователь" с внешним ключом на класс "Детали пользователя".
  • Добавление аннотации "OneToOne" для связи один к одному.
  • Создание геттеров и сеттеров для класса "Пользователь".
  • Создание класса "Детали пользователя" с внешним ключом на класс "Пользователь".
  • Добавление аннотации "ManyToOne" для связи один ко многим.
  • Создание геттеров и сеттеров для класса "Детали пользователя".

Работа с связями "ManyToOne" и "OneToOne"

1:02:22
  • Объяснение связи "ManyToOne" на примере университетов и студентов.
  • Объяснение связи "OneToOne" на примере университетов и студентов.
  • Использование ленивой загрузки для экономии времени и ресурсов при работе с базами данных.
  • Объяснение проблемы "LazyInitializationException" и способов ее решения.

Основы работы с Hibernate

1:09:22
  • В видео обсуждаются основы работы с Hibernate, библиотекой для работы с базами данных на Java.
  • Рассказывается о том, как Hibernate позволяет автоматически создавать таблицы из классов, а также о том, как можно настроить запросы для работы с объектами.
  • Упоминается, что Hibernate часто используется в проектах, и его можно использовать для работы с объектами, а также для создания таблиц и запросов.

Работа с Hibernate и Spring

1:16:07
  • В видео подчеркивается, что Hibernate является одной из популярных библиотек для работы с объектами и базами данных на Java, и что его можно использовать в сочетании с Spring.
  • Объясняется, что Hibernate может работать на уровне сессии и сэшн-фактора, а также через энтити-менеджер и энтити-менеджер факторе.
  • Подчеркивается, что использование Hibernate позволяет работать с объектами и базами данных, но при этом не гарантирует максимальную эффективность для конкретной базы данных.

Заключение

1:20:07
  • В заключение подчеркивается, что использование Hibernate позволяет работать с объектами и базами данных, но не гарантирует максимальную эффективность для конкретной базы данных.
  • Упоминается, что использование Hibernate может быть более гибким, но при этом менее эффективным, чем использование других библиотек.
  • В конце видео автор обещает в ближайшие пять минут опубликовать ссылку на спецпредложение, которое включает скидку на факультет и профессию.