Grailsのupdate
アクションは、最初に更新するオブジェクトのバージョンをチェックしてから、それを更新します。Grailsのどの部分が、バージョンの確認とオブジェクトの更新中に別のリクエストによってオブジェクトが更新されないようにしますか?
アップデート:
はい、hibernateはオブジェクトを保護するときにバージョンをチェックし、楽観的ロックが失敗した場合に例外をスローします。そして、休止状態はcheck + updateがアトミックであることを確認すると思いますが、...
grailsで生成されたupdateメソッドを見ると、grailsが最初にダブルチェックし、次に(私の観点から)例外を処理する準備ができていないことがわかります。updateメソッドが正しいバージョンをすでにチェックした後に休止状態が例外をスローする可能性はわずかですが、私には可能であるように思われます。
では、保存を試みて例外をキャッチするだけで十分ではないでしょうか(存在する場合)。