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

Каким образом вы реализовали ленивую загрузку данных при использовании Hibernate?

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

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

sobes.tech AI

В Hibernate ленивую загрузку данных можно реализовать с помощью аннотации @OneToMany(fetch = FetchType.LAZY) или аналогичных для других связей. Это означает, что связанные сущности не загружаются сразу при выборке основной сущности, а только при первом обращении к ним.

Пример:

@Entity
public class User {
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
    private Set<Order> orders;
}

В этом примере коллекция orders загрузится из базы данных только при первом вызове user.getOrders(). Это помогает оптимизировать производительность, уменьшая количество загружаемых данных, если связанные объекты не нужны сразу.