Встречается на собеседованиях • сегодня
Является ли SessionFactory тяжеловесным объектом
Да, SessionFactory считается тяжеловесным (heavyweight) объектом в Hibernate.
Основные причины:
- Создается один раз на всё приложение (обычно Singleton)
- При инициализации выполняет ресурсоемкие операции:
- Чтение и парсинг конфигурации
- Построение метамодели сущностей
- Создание кешей
- Подготовка SQL-запросов
Пример создания:
java
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);Рекомендуется создавать SessionFactory при старте приложения и переиспользовать. Закрывать при завершении работы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы