Встречается на собеседованиях • сегодня

Как работает FetchType EAGER

EAGER — стратегия загрузки, при которой связанные сущности подгружаются сразу вместе с основной сущностью. В JPA это поведение по умолчанию для @ManyToOne и @OneToOne.

Особенности:

  • Данные загружаются одним запросом (JOIN) или дополнительным SELECT
  • Может привести к N+1 проблеме, если не оптимизировать запросы
  • Удобно, когда связанные данные нужны почти всегда

Пример:

java
@Entity
public class Order {
    @Id 
    private Long id;
    
    @ManyToOne(fetch = FetchType.EAGER)
    private Customer customer; // Загрузится сразу при запросе Order
}

Когда использовать:

  • Связь обязательная и часто используется
  • Небольшой объем связанных данных
  • Избегайте для коллекций (@OneToMany, @ManyToMany) — лучше LAZY
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы