嗨,我有一个事务,其中我根据给定的数据从表中删除一些行,然后我正在对同一个表上的相同数据进行选择查询。我试过了,它成功发生了。但是如果去当我们尝试在那个时间点执行删除操作时,事务逻辑会在表上应用锁,因此除非提交事务,否则可能无法从表中读取相同的数据。所以我想知道这种情况是否有效,或者我的理解存在一些错误。
函数内部的主体遵循以下顺序:
public void method(){
//transaction starts
// delete operation on table 1
// select operation on table 1
// transaction is committed.
}