Код доступен в github.Ситуация выглядит так, я открыл транзакцию.Я создаю ExampleEntity и ExampleChildEntity.Они связаны двунаправленной ссылкой.Шаги, которые я предпринимаю:
ExampleEntity.setChild(child);
saveAndFlush() // insert goes to db
ExampleEntity.setChild(null)
saveAndFlush() // delete goes to db
ExampleEntity.setChild(child)
saveAndFlush() // insert goes to db
ExampleEntity.setChild(null)
saveAndFlush() // no delete here
Я пометил hibernate, потому что я думаю, что это проблема Hibernate (я использую весенние данные jpa), потому что, когда я переключаю провайдера JPA на EclipseLink, все идет хорошо.Я делаю что-то не так или это ошибка?Я попытался установить дочернюю ссылку на родителя в ноль, но это также не работает.Пример проекта: https://github.com/pustypawel/delete-twice-bug