タグ

技術とentitymanagerに関するsnjxのブックマーク (1)

  • ロングトランザクションにおける楽観ロック(Spring+JPA) - Qiita

    JPAに楽観ロックがサポートされているのでそれを使おうとしたけれど、ロングトランザクションの場合、どうやるのか不明でここ3日ほど悩みました。 ※ロングトランザクションという言葉もこの調査で初めて知りましたw やりたかったのは以下のようなこと。 ①ID入力→検索ボタン押下→DBからデータ取得→画面にデータ表示 ②画面入力でデータを書き換える ③更新ボタン押下→DBのデータ更新 この①~③の処理をひとつのトランザクションでやるようなイメージで①~③の間に他の誰かがデータ更新していたら異常としたい。 というわけで、今回はロングトランザクション(複数リクエスト)時の楽観ロック方法 まずは楽観ロックするためのバージョニング用カラムを追加してEntityにも対応するプロパティと@Versionアノテーションを設定 package jp.test.spring.entity; import java.i

    ロングトランザクションにおける楽観ロック(Spring+JPA) - Qiita
  • 1