Если вы знаете идентификатор PartnerCountry
, вам не нужно загружать PartnerCountry
.
. Вы можете позвонить getReference()
в EntityManager:
ParentCountry parentCountry = entityManager.getReference(ParentCountry.class, parentCountryId);
child.setParentCountry(parentCountry);
Этот код не выберет ParentCountry
из базы данных. getRefrence()
возвращает прокси-сервер, который используется для установки внешнего ключа.
К сожалению, JpaRepository не предоставляет getReference (), поэтому вам необходимо внедрить EntityManager в место, где вы сохраняете дочерний элемент.
Сформировать Документы Hibernate.
getReference () получает ссылку на объект. Состояние может быть или не быть инициализировано. Если объект уже связан с текущим запущенным сеансом, эта ссылка (загружена или нет) возвращается. Если объект не загружен в текущем сеансе и объект поддерживает генерацию прокси, создается и возвращается неинициализированный прокси, в противном случае объект загружается из базы данных и возвращается.