Встречается на собеседованиях • сегодня
Что вызвало затруднение в вопросе про ORM
Основные сложности с ORM обычно связаны с:
1. **Производительность** - N+1 проблема, избыточные запросы, неоптимальные джойны
```java
// Проблема N+1
List orders = entityManager.createQuery("SELECT o FROM Order o").getResultList();
for (Order o : orders) {
o.getItems().size(); // Дополнительный запрос для каждого заказа
}
```
2. **Сложные запросы** - ORM не всегда эффективно обрабатывает аналитические запросы с агрегациями
3. **Маппинг наследования** - выбор между стратегиями (SINGLE_TABLE, JOINED, TABLE_PER_CLASS)
4. **Кэширование** - проблемы с согласованностью данных при использовании кэша второго уровня
5. **Ленивая загрузка** - проблемы с сессиями (LazyInitializationException)
6. **Баланс** между использованием ORM и нативными SQL-запросами для сложных сценариев

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