尝试删除实体时出现PERSISTENCE_DATAACCESS_EXCEPTION

时间:2018-09-26 13:25:14

标签: java hibernate

这是我的书。java

它有

@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private BookPeriodEnd period;

我要删除一个书本对象。

之后

  bookRepository.delete(book);

它删除但给出错误,并且不会从bookperiodend中删除:

  

org.springframework.orm.ObjectOptimisticLockingFailureException:批处理   update从更新[0]返回意外行数;实际行   计数:0;预期:1;嵌套异常为   org.hibernate.StaleStateException:批处理更新返回意外   更新[0]中的行数;实际行数:0;预期:1

也是这个

  

INTERNAL_SERVER_ERROR(PERSISTENCE_DATAACCESS_EXCEPTION)-   ObjectOptimisticLockingFailureException:返回批处理更新   更新[0]产生意外行数;实际行数:0;预期:   1;嵌套的异常是org.hibernate.StaleStateException:批处理更新   从更新[0]返回意外行数;实际行数:0;   预期值:1(批次更新从更新返回了意外的行数   [0];实际行数:0;预期:1)   org.springframework.orm.ObjectOptimisticLockingFailureException:批处理   update从更新[0]返回意外行数;实际行   计数:0;预期:1;嵌套异常为   org.hibernate.StaleStateException:批处理更新返回意外   更新[0]中的行数;实际行数:0;预期:1

在发生错误之前,它会输出以下查询:

Hibernate: delete from book where id=? and version=?
Hibernate: delete from book_period_end where id=? and version=?

但最终只会删除图书。

那是为什么?

0 个答案:

没有答案