Поручить Hibernate отложить вставку на PERSIST-каскад - PullRequest
0 голосов
/ 27 марта 2019

[Исходный код MVP на github, см. Ниже]

Я хочу настроить каскад PERSIST с JPA / Hibernate для графа объектов в форме ромба, чтобы я мог сохранить весь граф только одним вызовомменеджер сущностей.

Реляционный: (ограничения: NOT NULL на ROW_ID и COLUMN_ID столбцы в CELL) data model

Объект: data model

При условии, что у меня есть ссылка t на Table объект, я хочу, чтобы весь график за ним сохранялся при вызове

repo.save(t);

Hibernate сохраняет Table, затем он сохраняет Columnзатем он переходит к сохранению Cell.Однако для успешного сохранения Cell необходимо, чтобы его Row был сохранен ранее.

Пожалуйста, клонируйте https://github.com/iovuio/so-hibernate-delay-insert

Чтобы получить исключение, cd ви запустите

mvn spring-boot:run

Мне нужно сказать Hibernate дождаться вставки Column и Row перед отправкой вставки для Cell.

Есть ли способ настроить Hibernate для достижения этой цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...