Hibernate引发Exception删除的对象将通过级联重新保存

时间:2020-03-02 10:57:53

标签: java spring hibernate jpa

当我尝试删除对象时,Hibernate会引发异常,如下所述。

实体ActionEvent中的字段DocumentMC具有

@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)

但是我读到,如果将对象设置为null,则必须轻松删除它。我的错在哪里?

我也使用@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]

0 个答案:

没有答案