На самом деле, вызов getParent () может вернуть экземпляр прокси, который покажет вам, что есть родитель.
Если вы получите доступ к полям, отличным от идентификатора, родитель будет загружен в случае необходимости.
Обратите внимание, что родительский объект может быть уже загружен транзакцией и, таким образом, находиться в кэше первого уровня. Если это так, Hibernate обычно не будет делать другой запрос к базе данных.
Как было сказано ранее, если ваша сущность имеет непереходную ссылку на родительский элемент, getParent () всегда будет возвращать ненулевое значение, даже если сам родительский объект еще не загружен.