Встречается на собеседованиях • сегодня
В чем Hibernate использует паттерн Factory
Hibernate использует паттерн **Factory** (точнее, **Abstract Factory**) в нескольких местах:
1. **SessionFactory** — главная фабрика, создающая `Session` (основной интерфейс для работы с БД). Пример:
```java
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
```
2. **CriteriaBuilder** — фабрика для создания критериев запросов:
```java
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery query = builder.createQuery(User.class);
```
3. **Proxy Factory** — для ленивой загрузки (`LazyInitialization`), создавая прокси-объекты.
Паттерн помогает инкапсулировать логику создания сложных объектов, обеспечивая гибкость и единую точку управления.

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