Sobes.tech
Middle
111
questionbank

Что такое SessionFactory в Hibernate?

Ответ от нейросети

sobes.tech AI

SessionFactory в Hibernate — это потокобезопасное хранилище конфигурации Hibernate и метаданных сопоставления ORM. Оно создается один раз при запуске приложения и предоставляет экземпляры Session.

Ключевые характеристики:

  • Синглтон: Обычно в приложении существует один экземпляр SessionFactory.
  • Создание сессий: Основная функция — создание объектов Session, которые используются для взаимодействия с базой данных.
  • Метаданные: Содержит метаданные о сопоставлении сущностей с таблицами базы данных.
  • Кэш второго уровня: Может управлять кэшем второго уровня (при его использовании).
  • Инициализация: Требует значительных ресурсов для создания, поэтому его жизненный цикл должен быть долгим.

Пример получения SessionFactory:

// Пример с использованием Hibernate 5+
SessionFactory sessionFactory = new Configuration()
    .configure("hibernate.cfg.xml") // Путь к файлу конфигурации
    .buildSessionFactory();