当我尝试删除对象时,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]