【发布时间】:2019-11-05 20:49:29
【问题描述】:
我有一个 java 后端 Web 应用程序,在某种数据库更新后刚刚开始抛出错误。
我已经能够将代码隔离到正在刷新 Session 变量的单行中:
Session session=getSession();
session.saveOrUpdate(parm);
session.flush(); //This is where it errors
它会抛出这个错误:
错误 AbstractFlushingEventListener 无法将数据库状态与会话同步
org.hibernate.StaleStateException:批量更新从更新返回了意外的行数:1 实际行数:0 预期:1
代码一年多没有改变;它刚刚开始抛出这个错误。
有什么建议吗?
谢谢
【问题讨论】:
-
请同时包含执行过程中的sql语句和完整的堆栈跟踪。
-
@Tim,此表的数据库端是否有更改,可能是自动生成的列正在更新,但此 saveOrUpdate
标签: java hibernate hibernate-mapping