Встречается на собеседованиях • сегодня
Надо ли подключать первый уровень кэширования
Подключение первого уровня кэширования (L1) зависит от контекста. В Hibernate/JPA он включен по умолчанию в рамках сессии (Session/Persistence Context). Это гарантирует, что повторные запросы к одному объекту в рамках транзакции не будут генерировать лишние SQL-запросы.
Пример:
java
// Первый запрос - идет в БД
User user1 = session.get(User.class, 1L);
// Второй запрос - берется из кэша L1
User user2 = session.get(User.class, 1L);
// user1 == user2 - trueКогда отключать:
- При работе с большими объемами данных, чтобы избежать утечек памяти
- В долгоживущих сессиях
- При явной необходимости свежих данных
Для отключения:
java
session.evict(user); // удалить конкретный объект
session.clear(); // очистить весь кэш L1 кэш - мощный инструмент, но требует осознанного использования.

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