首页 > 解决方案 > 休眠问题:StaleObjectStateException with saveAndFlush()

问题描述

我遇到了休眠问题,已经 2 天了,我仍然没有找到任何解决方案来解决这个问题。

例外是:

org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : [name_of_my_entity#ID_OF_THE_ENTITY]
at org.hibernate.event.internal.DefaultMergeEventListener.entityIsDetached(DefaultMergeEventListener.java:322)
at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:170)

我无法重现此错误,因为它是随机发生的。

我查看了我的值的映射,发现它没有问题。另外,如果这是一个映射问题,我认为这个错误会一直发生。

该实体似乎是分离的,所以我搜索了我是否在这方面做错了什么。再一次,我什么也没找到。

我最后看的是并发修改,但即使在这一点上,我什么也没得到。发生错误时不会同时修改相关资源。

有人已经遇到过这样的问题吗?

谢谢!

标签: javamysqlspringhibernate

解决方案


推荐阅读