Встречается на собеседованиях • сегодня
Приходилось ли смотреть процесс работы внутри Hibernate
Да, приходилось. Hibernate — это ORM-фреймворк, который работает с объектами, преобразуя их в SQL-запросы. Основные процессы, которые я анализировал:
1. **Session и EntityManager** — управление жизненным циклом сущностей (persist, merge, remove).
2. **Lazy Loading** — отложенная загрузка через прокси-объекты.
3. **Кэширование** — 1-го уровня (сессия) и 2-го уровня (приложение).
4. **Генерация SQL** — как Hibernate формирует запросы (можно включить логирование `hibernate.show_sql`).
Пример ленивой загрузки:
```java
@Entity
public class User {
@OneToMany(fetch = FetchType.LAZY)
private List orders;
}
// При обращении к orders Hibernate загружает данные через прокси
User user = session.get(User.class, 1L);
user.getOrders().size(); // SQL выполняется здесь
```

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