java - 休眠问题: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)
我无法重现此错误,因为它是随机发生的。
我查看了我的值的映射,发现它没有问题。另外,如果这是一个映射问题,我认为这个错误会一直发生。
该实体似乎是分离的,所以我搜索了我是否在这方面做错了什么。再一次,我什么也没找到。
我最后看的是并发修改,但即使在这一点上,我什么也没得到。发生错误时不会同时修改相关资源。
有人已经遇到过这样的问题吗?
谢谢!