StaleObjectStateException
最初のクエリと2番目のクエリの間の異なるセッション内での同時更新によってそのクエリの結果データが変更された場合、1つのtx内で同じクエリを2回実行すると、Hibernateでを取得できますか?
このシナリオでは、すべてのエンティティで楽観的同時実行制御を使用しています。
こんな感じです。
スレッド1:トランザクションが開始
されますスレッド1:クエリが実行されて取得されます。つまり、key = 4711の順序
スレッド2:キー4711の同じ順序が取得され、変更され、2番目のスレッドでコミットされます
スレッド1:クエリが再度実行され、戻る必要がありますkey=4711で注文する
StaleObjectStateException
2番目のクエリでThread-1を取得しますか?
ご協力いただきありがとうございます!
トーマス