Встречается на собеседованиях • сегодня
Какие знаешь проблемы при связи объектов с реляционной моделью базы данных
Основные проблемы при ORM-маппинге:
1. **Импеданс-несоответствие** - разница между ООП и реляционной моделью:
- Наследование (нет аналога в SQL)
- Ассоциации (1-к-1, 1-ко-многим, многие-ко-многим)
- Гранулярность (объекты vs таблицы)
2. **Проблемы производительности**:
- N+1 проблема (ленивая загрузка)
- Избыточные JOIN-ы
- Кэширование
3. **Сложности с транзакциями**:
- Долгие транзакции
- Оптимистичные/пессимистичные блокировки
Пример N+1 проблемы в Hibernate:
```java
@Entity
public class Author {
@OneToMany(mappedBy = "author", fetch = FetchType.LAZY)
private List books;
}
// При выборке авторов и попытке получить книги:
List authors = session.createQuery("FROM Author").list();
for (Author a : authors) {
a.getBooks().size(); // Генерирует отдельный запрос для каждого автора
}
```

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