CRUDがあるプログラムを設計するときは、同時更新の方針も考える。
- 更新しようとしたデータが既に削除されている場合。
- 更新しようとしたデータが既に更新されている場合。(確認画面がある場合)
- 後ガチなのか、処理を中止してメッセージを表示するのか
- 削除しようとしたデータが既に削除されている場合。
- 削除しようとしたデータが既に更新されている場合。
一人で使われるプログラムだと問題ないが、複数人が同じデータを使うプログラムであれば、同時更新も考えよう!
やり方
自分がやったことある方法のみ記載
- 更新日時を更新、削除処理に条件としていれる。(データ取得時の更新日時)
- Doma2の場合は、EntityクラスにVersionフィールドを追加して活用(使い方はこちら)
