Встречается на собеседованиях • сегодня
Какие знаешь уровни хеширования в 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 и др.).

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