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

Как загрузить сущность в кэш первого уровня

В Hibernate кэш первого уровня (L1) включен по умолчанию и привязан к сессии. Сущность автоматически кэшируется при:

  1. Загрузке через session.get() или session.load()
  2. Сохранении через session.save() или session.persist()

Пример:

java
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();

// Загрузка сущности - она попадает в L1 кэш
User user = session.get(User.class, 1L); 

// При повторном запросе - берется из кэша
User cachedUser = session.get(User.class, 1L); 

tx.commit();
session.close(); // Кэш L1 очищается после закрытия сессии

Важно:

  • Кэш существует только в рамках одной сессии
  • Не требует явной настройки
  • Автоматически обновляется при изменениях через эту же сессию
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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