Когда я пытаюсь удалить объект, Hibernate генерирует Exception, как я написал ниже.
Поле DocumentM C в Entity ActionEvent имеет
@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
Но я читал, что если я установлю объект на нуль, он должен быть легко удален. Где моя вина?
Также я использую @Transactional(rollbackFor = Exception.class)
Мой код:
if(Objects.nonNull(childActionEvent)) {
for (ActionEvent event : childActionEvent) {
event.setoDocumentMC(null);
actionEventDao.saveOrUpdate(event);
actionEventDao.deleteByID(event.getId());
}
}
Исключение:
org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [org.project.models.documents.DocumentMC#10294993]