Удивительно, но ни один из ответов не говорит о том, как это достигается спящим режимом за экранами.
Ленивая загрузка - это шаблон проектирования, который эффективно используется в спящем режиме по соображениям производительности, включающим следующие методы.
1. Инструментарий с байтовым кодом :
Расширяет определение базового класса с помощью hibernate hooks для перехвата всех вызовов этого объекта.
Готово либо во время компиляции, либо во время [загрузки]
1.1 Время компиляции
1,2 Время выполнения
- Если инструментарий во время компиляции не выполняется, он создается во время выполнения
Использование таких библиотек, как javassist
2. Доверенные
Объект-сущность, возвращаемый Hibernate, является прокси реального типа.
Смотрите также:
Javassist. Какова основная идея и где реальное использование?