Sobes.tech
Назад к вопросам
Junior — Middle
65

Чем отличаются при использовании JPA режимы обычной и отложенной загрузки данных?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В JPA режимы загрузки данных определяют, когда связанные сущности или коллекции загружаются из базы данных:

  • Обычная (EAGER) загрузка — связанные данные загружаются сразу вместе с основной сущностью. Это удобно, когда связанные данные точно нужны, но может привести к избыточным запросам и снижению производительности.

  • Отложенная (LAZY) загрузка — связанные данные загружаются только при первом обращении к ним в коде. Это экономит ресурсы, особенно если связанные данные не всегда нужны.

Пример:

@Entity
public class Order {
    @OneToMany(fetch = FetchType.LAZY)
    private List<Item> items;
}

Здесь список items загрузится из базы только при вызове order.getItems().