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

Какие знаешь уровни хеширования в Hibernate

Hibernate поддерживает несколько уровней кэширования: 1. **Кэш первого уровня (Session cache)** Включен по умолчанию, привязан к сессии. Хранит объекты только в рамках одной транзакции. ```java Session session = sessionFactory.openSession(); User user1 = session.get(User.class, 1L); // Запрос к БД User user2 = session.get(User.class, 1L); // Данные берутся из кэша ``` 2. **Кэш второго уровня (Second-level cache)** Распространяется на всю application context. Требует явной настройки (EhCache, Infinispan и др.). ```xml ``` 3. **Кэш запросов (Query cache)** Кэширует результаты часто выполняемых запросов. Требует включения отдельно: ```java Query query = session.createQuery("FROM User WHERE active = true") .setCacheable(true); ``` Кэш второго уровня и query cache требуют явной настройки и зависимости от провайдера (EhCache, Hazelcast и др.).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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