Встречается на собеседованиях • сегодня
Сталкивался ли с проблемами в работе с Hibernate
Да, сталкивался. Основные проблемы:
1. **N+1 проблема** - когда Hibernate делает отдельный запрос для каждой связанной сущности. Решается через `JOIN FETCH` или `@BatchSize`.
```java
@Query("SELECT u FROM User u JOIN FETCH u.orders")
List findAllWithOrders();
```
2. **Ленивая загрузка** - `LazyInitializationException` при попытке доступа к связанным сущностям после закрытия сессии. Решается:
- Открытием сессии (не всегда правильно)
- Инициализацией в рамках транзакции
- Использованием DTO проекций
3. **Кеширование** - проблемы с актуальностью данных. Решается настройкой кешей второго уровня и query cache.
4. **Производительность** при массовых операциях. Решается:
```java
session.setJdbcBatchSize(50);
session.flush();
session.clear();
```

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