делаешь связь к parent, но не пихаешь его целиком, а только айди указываешь через new Parent().setId("") ? Не могу найти чет нигде
Чет какой-то антипатерн для хибера
я уже нашел ответ если что. "называется "присваивание идентификатора (ID) без выполнения запроса на загрузку" или "присваивание внешнего ключа (Foreign Key) без загрузки сущности" в контексте Hibernate и JPA (Java Persistence API). Этот прием позволяет установить связь между дочерней (child) сущностью и родительской (parent) сущностью, устанавливая только идентификатор (ID) родительской сущности вместо загрузки всей родительской сущности из базы данных. Таким образом, вы можете создать связь между дочерней сущностью и существующей родительской сущностью, используя только идентификатор родителя, и без фактической загрузки родителя из базы данных. Этот прием полезен, когда у вас уже есть идентификатор родительской сущности, и вы хотите установить связь между дочерней и родительской сущностями без лишних запросов к базе данных. Однако, при использовании этого приема, важно убедиться, что указанный идентификатор родительской сущности существует в базе данных, чтобы избежать ошибок."
А ещё Parent не будет находится в L1-кеше сессии хибера со всеми вытекающими последствиями
там этот Parent нужен только для связи, изнутри никто оттуда не тянет никаких данных
Поэтому это не hibernate-way
Обсуждают сегодня