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

Сталкивался ли с проблемами в работе с 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(); ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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