Встречается на собеседованиях • сегодня
Что такое cache в Hibernate
Hibernate Cache — это механизм для хранения часто используемых данных в памяти, чтобы уменьшить количество обращений к БД. Есть два уровня кэширования:
1. **First Level Cache (L1)** — привязан к сессии. Включён по умолчанию. Хранит объекты в пределах одной транзакции.
```java
Session session = sessionFactory.openSession();
User user1 = session.get(User.class, 1L); // Запрос к БД
User user2 = session.get(User.class, 1L); // Данные берутся из кэша L1
```
2. **Second Level Cache (L2)** — общий для всех сессий. Требует настройки (Ehcache, Infinispan и др.). Пример конфигурации в `persistence.xml`:
```xml
```
Кэширование особенно полезно для read-heavy приложений, но требует осторожности при частых обновлениях данных.

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