こんにちは、指定されたデータに基づいてテーブルからいくつかの行を削除し、同じテーブルの同じデータに対して選択クエリを実行しているトランザクションがあります。それを試してみましたが、成功しています。その時点で削除操作を実行しようとすると、トランザクションロジックによってテーブルにロックが適用されるため、トランザクションがコミットされない限り、テーブルから同じデータを読み取ることができない場合があります。したがって、この種のシナリオが有効であるか、または私の理解に誤りがあるかを知りたいです。
関数内の本体は次のシーケンスに従います。
public void method(){
//transaction starts
// delete operation on table 1
// select operation on table 1
// transaction is committed.
}