问题标签 [staleobjectstateexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
246 浏览

hibernate - 读取时休眠 StaleObjectStateException

我正在将新订单加载到一行中,出于某种原因,我有时会在读取一行时收到 StaleObjectException:

0 投票
0 回答
122 浏览

ajax - Grails,AJAX - 行被另一个事务更新或删除

我有一个非常简单的 gsp 页面,其中包含对象列表,并且可以通过单击一行来编辑每个对象。单击一行后,我通过 AJAX 调用获取相应的数据,并在表格下方的一些文本字段中显示详细信息。

然后我单击“更新”按钮,导致另一个 AJAX POST 请求将数据发送到相应的控制器,如下所示:

一切似乎都很好 - 域对象在数据库中正确更新。

只有一件事我不明白:每次我单击表中的一行以获取数据时,更改某些内容,然后单击更新按钮,我得到StaleObjectStateException. 如果再次单击更新按钮,则更新成功,没有问题。

目前,我正在使用saveRoleService 的方法保存对象。在此之前,我尝试使用roleInstance.save flush:true. 但是,当我对同一个对象进行两次更新时,我得到了同样的错误。

编辑:

edit按照我的行动来源RoleController

就我RoleService而言,这是一个非常简单的类:

0 投票
1 回答
409 浏览

ruby - 红宝石硒中的StaleElementReferenceError

我试图自动化 rediff.com 。我从一页转到另一页,但是当我回来时,我得到了 staleException 。我尝试了很多但无法修复它。我也附上代码片段。任何帮助,将不胜感激。

@driver.get " http://shopping.rediff.com/?sc_cid=inhome_icon "

@driver.manage.window.maximize

wait = Selenium::WebDriver::Wait.new(:timeout => 10) # 秒

开始

确保

结束链接=box.find_elements(:tag_name,"a")

puts "总链接数:#{links.size}"

links.each 做 |i|

0 投票
1 回答
254 浏览

java - 尽管重试了 20 次,但过时元素异常仍然存在

我之前看过一篇关于过时元素异常的帖子,并使用重试代码来处理它。但是,尽管将计数保持在 20 ,陈旧元素异常仍然存在。我可以看到 element2 已加载到正在测试的网页中。但它仍然是过时的元素。该代码有时适用于 element1 的情况。但从不用于 element2 代码:

0 投票
1 回答
354 浏览

hibernate - 在 Java 11 上将 LocalDateTime 用作带有 Hibernate 5.3 / JPA 2.2 的 @Version 字段会导致 StaleObjectStateException

Template考虑一个用字段调用的实体:

支持 Oracle 数据库字段是TIMESTAMP.

现在执行以下代码:

导致抛出异常:

如果我将类型更改lastUpdatejava.sql.Timestamp,则代码可以正常工作。可能是什么问题呢?

虽然文档中没有明确说明,但我认为 Hibernate 支持这种类型作为 @Version 字段。

此处提供了一个测试用例:https ://github.com/imeszaros/jooby-hbm-localdatetime

0 投票
2 回答
429 浏览

java - 从 Hibernate Optimistic Locking 异常中恢复

我最近一直面临一个奇怪的问题。我试图优雅地处理陈旧状态异常。但是在 catch 块中它仍然抛出异常。以下是代码片段

有人可以看看这个。我无法得到正确处理后仍然抛出乐观锁定异常的原因

编辑 1堆栈跟踪

org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException:批量更新从更新[0]返回了意外的行数;实际行数:0;预期:1;嵌套异常是 org.hibernate.StaleStateException:批量更新从更新 [0] 返回了意外的行数;实际行数:0;预期:org.springframework.orm.hibernate5.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:283) 中的 1 [INFO] [INFO] org.springframework.orm.hibernate5.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:755) [INFO]在 org.springframework.orm.hibernate5.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:590) [INFO] 在 org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.

0 投票
1 回答
67 浏览

python - Python Selenium StaleElement 异常

我正在寻找使用 Selenium 导航回上一页时出现的 StaleElementReferenceException 的解决方案。

这是重现错误的示例代码:

我从类似的 stackoverflow 问题中了解了根本原因,例如Stale Element Reference Exception: How to solve?

但是,由于性能原因,建议的解决方案(即每次我导航回来时重新获取链接)并不适合我。

有没有其他选择?

例如,强制新页面在新选项卡中打开,以便我可以在两个选项卡之间导航?

任何其他解决方案表示赞赏

0 投票
1 回答
44 浏览

java - 重试 repository.save() 时出现 StaleObjectStateException

几个月来我一直在为一个问题苦苦挣扎。我需要从我的数据库中复制一组对象/文件并将其保存为新实例。比如说一个有很多依赖实体的学生实体。所有依赖实体中都有很多文件。所以我制作了对象的副本并调用 repositiry.save()。如果成功,此保存的整个过程最多需要 40 分钟。但是在一些随机运行中它会抛出

nullSafeSet 方法如下

我已经改变了一些配置等等,但没有任何效果。

现在作为控制器的一种解决方法,我发现异常并重试保存相同的对象(保存失败)

导致错误

org.hibernate.StaleObjectStateException:行被另一个事务更新或删除(或未保存值映射不正确)

我必须重新保存这个记录。我怎样才能做到这一点。我怎样才能回滚上一个。我是冬眠的初学者。我真的在这个问题上苦苦挣扎。请帮忙

0 投票
0 回答
43 浏览

hibernate - Hibernate StaleObjectStateException 修复

我正在修复一个 StaleObjectStateException。我们有多个 Web 应用程序连接到同一个数据库,它们在数据库上使用乐观锁定。有时两个 Web 应用程序需要同时访问同一个表。一个用于写入,另一个用于从中读取数据。正在读取表格的 Web 应用程序正在使用“getHibernateTemplate.find”。在这种情况下,我们会得到一个 StaleObjectStateException。

即使它是从表中选择的,启用自动刷新也会导致异常发生。我可以捕获异常并重新运行该方法,但是由于数据已经过时,它会再次抛出异常。如何刷新数据?