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

Какие плюсы и минусы Hibernate

**Плюсы:** ✅ Упрощает работу с БД через ORM (объектно-реляционное отображение) ✅ Автоматизирует CRUD-операции, уменьшая boilerplate-код ✅ Кэширование (1-го и 2-го уровня) повышает производительность ✅ Поддержка транзакций и JPA-стандарта ✅ Гибкость в настройке маппинга (аннотации, XML) **Минусы:** ⚠️ Сложность отладки из-за генерации SQL "под капотом" ⚠️ Оверхед на простых запросах (лучше использовать JDBC) ⚠️ Проблемы с производительностью при неоптимальных запросах (N+1) ⚠️ Сложность в настройке для нестандартных БД-схем **Пример N+1 проблемы:** ```java @Entity class User { @OneToMany(mappedBy = "user") List orders; // Ленивая загрузка } // При выборке пользователей и обращении к orders // для каждого User выполняется отдельный запрос List users = session.createQuery("FROM User").list(); users.forEach(u -> u.getOrders().size()); // N+1 запросов! ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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