e5908ce69982e5ae9fe8a18ce588b6e5bea1の記事一覧
e5908ce69982e5ae9fe8a18ce588b6e5bea1 に関する記事を 2 本まとめています。Spring Bootの実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring Boot + JPAで悲観的ロック(@Lock)を実装する方法 - PESSIMISTIC_WRITEとデッドロック対策
Spring DataのJPA @LockでPESSIMISTIC_WRITE/READを付与し、SELECT ... FOR UPDATEの発行確認、jakarta.persistence.lock.timeoutでのタイムアウト制御、デッドロック回避、楽観ロックとの選択基準を実コードで解説します。
-
Spring BootのJPAで楽観的ロック(@Version)を実装して同時更新の競合を防ぐ方法
ECサイトの在庫更新や予約システムで起きる「後勝ち上書き(Lost Update)」を@Versionアノテーションで防ぐ方法を解説。OptimisticLockExceptionのハンドリングからSpring Retryを使ったリトライ戦略、並行テストの書き方まで実践コードで紹介します。