[Исходный код MVP на github, см. Ниже]
Я хочу настроить каскад PERSIST с JPA / Hibernate для графа объектов в форме ромба, чтобы я мог сохранить весь граф только одним вызовомменеджер сущностей.
Реляционный: (ограничения: NOT NULL
на ROW_ID
и COLUMN_ID
столбцы в CELL
)
Объект:
При условии, что у меня есть ссылка 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 для достижения этой цели?