Встречается на собеседованиях • сегодня
Какие плюсы и минусы 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 запросов!
```

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