这是我的书。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=?
但最终只会删除图书。
那是为什么?