Встречается на собеседованиях • сегодня
Какой опыт работы с Hibernate
Имею 3+ года опыта работы с Hibernate в production-проектах. Основные направления:
1. **ORM маппинг** - аннотации `@Entity`, `@Table`, связи `@OneToMany`, `@ManyToOne`, наследование (`@Inheritance`)
2. **Работа с сессиями** - управление жизненным циклом через `SessionFactory`, кэширование 1-го и 2-го уровня
3. **HQL и Criteria API** - написание сложных запросов, пагинация, проекции
4. **Оптимизация** - `fetchType`, `batch-size`, N+1 проблему решал через `@Fetch(FetchMode.SUBSELECT)`
Пример маппинга:
```java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = IDENTITY)
private Long id;
@OneToMany(mappedBy = "user", fetch = LAZY)
private List orders;
}
```
Работал с миграциями через Flyway/Liquibase в связке с Hibernate. Понимаю разницу между `save()`, `persist()` и `merge()`.

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