問題タブ [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.
ruby - ruby selenium の 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 do |i|
python - Python Selenium StaleElement 例外
Selenium で前のページに戻るときに発生する StaleElementReferenceException の解決策を探しています。
エラーを再現するためのサンプル コードを次に示します。
このStale Element Reference Exception: How to solve?のような同様のスタックオーバーフローの質問から根本的な原因を理解しました。
ただし、提案された解決策、つまり、戻るたびにリンクを再取得することは、パフォーマンス上の理由から私には適していません。
代替手段はありますか?
たとえば、新しいページを新しいタブで開くように強制して、2 つのタブ間を移動できるようにしますか?
他の解決策は大歓迎です
java - repository.save() を再試行すると StaleObjectStateException が発生する
私は何ヶ月も問題に苦しんでいました。DB から一連のオブジェクト/ファイルを複製し、それを新しいインスタンスとして保存する必要があります。多くの依存エンティティを持つ学生エンティティを考えてください。すべての依存エンティティに非常に多くのファイルがあります。そのため、オブジェクトのコピーを作成し、repositiry.save() を呼び出しています。成功した場合、この保存のプロセス全体に最大 40 分かかります。しかし、いくつかのランダムな実行では、それがスローされます
nullSafeSet メソッドを以下に示します
私は多くの構成を変更しましたが、何も機能しませんでした。
コントローラーからの回避策として、例外をキャッチし、同じオブジェクトの保存を再試行しました(保存に失敗しました)
エラーの原因
org.hibernate.StaleObjectStateException: 行が別のトランザクションによって更新または削除されました (または、保存されていない値のマッピングが正しくありませんでした)
この記録を保存し直さなければなりません。どうやってやるの。前のものをロールバックするにはどうすればよいですか。冬眠初心者です。私はこの問題に本当に苦労しています。助けてください