0

6 つのテーブルのフィールドを変更する必要があり、単一のトランザクションでそれを行う必要があります。

そこで、Spring @Transactional (デフォルト設定) を使用しました。

ここで、トランザクション メソッド内でデータをフェッチおよび更新しているときに、他の呼び出しがテーブル (イベント) の 1 つにアクセスしようとすると、イベント テーブルがロックされている可能性があるためにアプリケーションがハングし、アプリケーション ログにjavax.persistence.PessimisticLockExceptionが記録されます。 .

私が望むのは、@Transactionalメソッドを実行している間、アプリケーションはデータベースに対して行われたすべての読み取り要求を処理し、ロックのためにハングしないようにすることです。

注: ダービー データベースを組み込みモードで使用しています。MySqlで問題なく動作しています。

助けてください。

ありがとう。

4

0 に答える 0