Согласно Hibernate docs:
По умолчанию Hibernate использует ленивую выберите выборку для коллекций и ленивым прокси Fetching для однозначных ассоциаций. Эти значения по умолчанию имеют смысл для большинства ассоциаций в большинстве приложений.
Так что если у вас есть один объект помечается как ассоциации (один-к-одному или многие-к-одному), то это будет прокси-объект, пока не попробуете получить к нему доступ, при котором точка Hibernate будет пытаться для заполнения его значениями из базы данных.
AFAIK коллекция будет инициализирована как null, пока вы не попытаетесь получить к ней доступ, после чего Hibernate попытается унаследовать ее со значениями.
Как вы предлагаете в своем комментарии, да, ваш объект полностью зависит от объекта-прокси для загрузки значений при их запросе.
Ничего из этого не относится, конечно, если вы используете fetchType.EAGER
об ассоциации. Если вы новичок в Hibernate, я предлагаю прочитать this guide, что я написал. Он охватывает такие вещи, как типы выборки и конфиг для разных типов отношений.
Мне любопытно, что заставляет вас задавать этот вопрос. afaik вы либо получите фактический экземпляр (если он кэширован), либо прокси-сервер, который будет увлажнен, когда вы его используете. – zmf
Вы должны знать, есть ли подключаемый модуль или нет. Я думаю, что мы всегда работаем с реальным объектом; единственное, что если некоторые поля являются коллекцией или ассоциацией, то этот реальный объект фактически не имеет значений для этих полей и зависит от прокси-сервера для загрузки этих значений, когда это становится необходимым. –