Назад к вопросам
СБЕР
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(). Это помогает оптимизировать производительность, уменьшая количество загружаемых данных, если связанные объекты не нужны сразу.