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();