问题标签 [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.
hibernate - 读取时休眠 StaleObjectStateException
我正在将新订单加载到一行中,出于某种原因,我有时会在读取一行时收到 StaleObjectException:
ajax - Grails,AJAX - 行被另一个事务更新或删除
我有一个非常简单的 gsp 页面,其中包含对象列表,并且可以通过单击一行来编辑每个对象。单击一行后,我通过 AJAX 调用获取相应的数据,并在表格下方的一些文本字段中显示详细信息。
然后我单击“更新”按钮,导致另一个 AJAX POST 请求将数据发送到相应的控制器,如下所示:
一切似乎都很好 - 域对象在数据库中正确更新。
只有一件事我不明白:每次我单击表中的一行以获取数据时,更改某些内容,然后单击更新按钮,我得到StaleObjectStateException
. 如果再次单击更新按钮,则更新成功,没有问题。
目前,我正在使用save
RoleService 的方法保存对象。在此之前,我尝试使用roleInstance.save flush:true
. 但是,当我对同一个对象进行两次更新时,我得到了同样的错误。
编辑:
edit
按照我的行动来源RoleController
:
就我RoleService
而言,这是一个非常简单的类:
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|
java - 尽管重试了 20 次,但过时元素异常仍然存在
我之前看过一篇关于过时元素异常的帖子,并使用重试代码来处理它。但是,尽管将计数保持在 20 ,陈旧元素异常仍然存在。我可以看到 element2 已加载到正在测试的网页中。但它仍然是过时的元素。该代码有时适用于 element1 的情况。但从不用于 element2 代码:
hibernate - 在 Java 11 上将 LocalDateTime 用作带有 Hibernate 5.3 / JPA 2.2 的 @Version 字段会导致 StaleObjectStateException
Template
考虑一个用字段调用的实体:
支持 Oracle 数据库字段是TIMESTAMP
.
现在执行以下代码:
导致抛出异常:
如果我将类型更改lastUpdate
为java.sql.Timestamp
,则代码可以正常工作。可能是什么问题呢?
虽然文档中没有明确说明,但我认为 Hibernate 支持这种类型作为 @Version 字段。
此处提供了一个测试用例:https ://github.com/imeszaros/jooby-hbm-localdatetime
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.
python - Python Selenium StaleElement 异常
我正在寻找使用 Selenium 导航回上一页时出现的 StaleElementReferenceException 的解决方案。
这是重现错误的示例代码:
我从类似的 stackoverflow 问题中了解了根本原因,例如Stale Element Reference Exception: How to solve?
但是,由于性能原因,建议的解决方案(即每次我导航回来时重新获取链接)并不适合我。
有没有其他选择?
例如,强制新页面在新选项卡中打开,以便我可以在两个选项卡之间导航?
任何其他解决方案表示赞赏
java - 重试 repository.save() 时出现 StaleObjectStateException
几个月来我一直在为一个问题苦苦挣扎。我需要从我的数据库中复制一组对象/文件并将其保存为新实例。比如说一个有很多依赖实体的学生实体。所有依赖实体中都有很多文件。所以我制作了对象的副本并调用 repositiry.save()。如果成功,此保存的整个过程最多需要 40 分钟。但是在一些随机运行中它会抛出
nullSafeSet 方法如下
我已经改变了一些配置等等,但没有任何效果。
现在作为控制器的一种解决方法,我发现异常并重试保存相同的对象(保存失败)
导致错误
org.hibernate.StaleObjectStateException:行被另一个事务更新或删除(或未保存值映射不正确)
我必须重新保存这个记录。我怎样才能做到这一点。我怎样才能回滚上一个。我是冬眠的初学者。我真的在这个问题上苦苦挣扎。请帮忙
hibernate - Hibernate StaleObjectStateException 修复
我正在修复一个 StaleObjectStateException。我们有多个 Web 应用程序连接到同一个数据库,它们在数据库上使用乐观锁定。有时两个 Web 应用程序需要同时访问同一个表。一个用于写入,另一个用于从中读取数据。正在读取表格的 Web 应用程序正在使用“getHibernateTemplate.find”。在这种情况下,我们会得到一个 StaleObjectStateException。
即使它是从表中选择的,启用自动刷新也会导致异常发生。我可以捕获异常并重新运行该方法,但是由于数据已经过时,它会再次抛出异常。如何刷新数据?