Немедленная загрузка загружает связь, коллекцию или атрибут в тот же момент, когда основная сущность загружается из базы данных. Это значит, что все связанные данные загружаются вместе в одной операции.
Ленивая загрузка откладывает загрузку коллекции до того момента, пока приложение явно к ней не обратится. Коллекция загружается из базы данных только когда над ней выполняется какая-то операция.
Ленивая загрузка — это стратегия загрузки по умолчанию для коллекций в Hibernate, то есть коллекции не загружаются автоматически вместе со своими родительскими сущностями, если ты не настроил это специально.
Ленивая загрузка даёт значительные преимущества в производительности:
LazyInitializationException при обращении к незагруженным коллекциям вне контекста сессииИспользуй ленивую загрузку в большинстве случаев, чтобы оптимизировать производительность приложения, прибегая к немедленной загрузке только когда связанные данные всегда нужны тебе вместе с родительской сущностью.
Ленивая загрузка (lazy fetching) — это стратегия загрузки коллекций по умолчанию в Hibernate, коллекции загружаются только при явном обращении к ним из приложения.
Новый — ещё не проверен сообществом
Вы