[Seasar-user:10643] 楽観的排他制御について

Junichi Kato [E-MAIL ADDRESS DELETED]
2007年 9月 20日 (木) 11:34:30 JST


加藤です.

過去に何度か話題なのですが,

楽観的排他制御では,画面上の情報常に最新とは限らないので,
データベースに更新をかけた場合,失敗する可能性があるということなのですが,

では,実際にS2Daoでいうところの
NotSingleRowUpdatedRuntimeException
が発生してしまった場合は,大きく分けて以下の2つのやり方があるのかなと
思っています.

・更新が失敗した場合,そのままエラー画面に遷移し,もう一度最新データを取得
して変更作業を行いデータベースに更新をかける.
 これは作業のやり直しを迫られるのでやりたくない...
・更新が失敗した場合,強制的更新するかどうかユーザに問い合わせて更新する.

個人的には後者がしっくりくるのですが,
皆さん,楽観的排他制御で更新エラーとなった場合,どのような実装を行われている
か,参考のために教えていただけませんでしょうか?




Seasar-user メーリングリストの案内