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