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

Что такое сессия в 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-соединение (оно возвращается в пул)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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