Встречается на собеседованиях • сегодня
Что такое сессия в Hibernate
Сессия (Session) в Hibernate — это основной интерфейс для работы с базой данных, представляющий собой короткоживущий объект, который оборачивает JDBC-соединение. Она служит фабрикой для транзакций и кэшем первого уровня.
Основные функции:
- Управление жизненным циклом объектов (CRUD-операции)
- Кэширование объектов первого уровня (в рамках одной сессии)
- Обеспечение работы с lazy-загрузкой
Пример:
java
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
User user = new User("John");
session.save(user); // Сохраняем объект
tx.commit();
session.close(); // Важно закрывать сессию!Важно:
- Сессия не потокобезопасна (используйте ThreadLocal или Session-per-request)
- Должна быть короткоживущей (обычно на 1 запрос)
- Закрытие сессии не закрывает JDBC-соединение (оно возвращается в пул)

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