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

Как долго действует кэш первого уровня

Кэш первого уровня (L1) в Hibernate действует в рамках текущей сессии (Session). Он автоматически очищается при закрытии сессии или при явном вызове session.clear(). Также можно удалить конкретный объект из кэша с помощью session.evict(entity).

Пример:

java
Session session = sessionFactory.openSession();
// Объект закэширован в L1 после загрузки
User user = session.get(User.class, 1L);  
// Удаление конкретного объекта из кэша
session.evict(user);  
// Полная очистка кэша L1
session.clear();  
session.close(); // Кэш L1 уничтожается  

Важно: L1 не распространяется на другие сессии, даже в рамках одного SessionFactory.

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

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

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

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