0

MySQL データベースに table1 と table2 の 2 つのテーブルがあります。ユーザー 1 が何らかの操作を実行すると、テーブル 1 の行 1 が更新され、操作 X が実行されてから、テーブル 2 の行 1 が更新されます。私のコードがこの操作 X を実行している間に、user2 などの他のユーザーが table2 の row1 を更新します。これが発生した場合、user1 によって実行された操作 X は table2 の行 1 を更新しません。テーブルの両方の行に書き込みロックを作成して、この操作-X が完了し、テーブル 2 で更新が行われない限り、user2 がテーブル 2 の特定の行を更新しないようにします。MySQLデータベースの更新などにhibernateテンプレートを使用しています。

前もって感謝します

4

1 に答える 1

0

ドキュメントで説明されているように、通常の戦略は楽観的ロックを使用することです。エンティティに列と対応するフィールドを追加するだけで構成され、次の注釈が付けられ@Versionます。

@Version
private Long version;
于 2013-05-03T07:14:27.037 に答える