Встречается на собеседованиях • сегодня

Является ли SessionFactory тяжеловесным объектом

Да, SessionFactory считается тяжеловесным (heavyweight) объектом в Hibernate.

Основные причины:

  1. Создается один раз на всё приложение (обычно Singleton)
  2. При инициализации выполняет ресурсоемкие операции:
    • Чтение и парсинг конфигурации
    • Построение метамодели сущностей
    • Создание кешей
    • Подготовка SQL-запросов

Пример создания:

java
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
    .applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

Рекомендуется создавать SessionFactory при старте приложения и переиспользовать. Закрывать при завершении работы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы