Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 保存实体时出现休眠异常_Hibernate - Fatal编程技术网

Hibernate 保存实体时出现休眠异常

Hibernate 保存实体时出现休眠异常,hibernate,Hibernate,我目前面临一个问题,由于某种未知的原因,hibernate层抛出以下异常: org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.company.EntityForSave#12345] at org.hibernate.persister.entity.AbstractEnt

我目前面临一个问题,由于某种未知的原因,hibernate层抛出以下异常:

org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.company.EntityForSave#12345]
at org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1935)
at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2579)
at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2479)
at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2806)
at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:114)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:268)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:260)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:180)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1206)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:375)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:137)
有人知道这是怎么回事吗?
我读了多篇关于这方面的文章,但没有一篇适用于我的情况,因此任何帮助都将不胜感激

问题是交易重叠。在开放式嵌套事务中,数据的脏读可能会造成严重损坏。

听起来行好像是被其他操作更新或删除的。你的日志怎么说?你的代码是什么样子的?数据库中有日志记录吗?我不能显示代码!很抱歉