Встречается на собеседованиях • сегодня
Сталкивался ли в Hibernate с FetchType Lazy
Да, сталкивался. `FetchType.Lazy` в Hibernate означает ленивую загрузку связанных сущностей - они подгружаются только при первом обращении. Это полезно для оптимизации, чтобы не загружать ненужные данные. По умолчанию используется для `@ManyToMany` и `@OneToMany`.
Основная проблема - `LazyInitializationException`, если пытаться получить ленивые данные после закрытия сессии. Решается:
1. Открытием сессии (например, `@Transactional`)
2. Использованием `FetchType.EAGER` (но это может привести к N+1 проблеме)
3. Инициализацией через `Hibernate.initialize()`
Пример:
```java
@Entity
public class Order {
@OneToMany(fetch = FetchType.LAZY)
private List- items;
}
```

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