repeatable read在加锁的时候只在相应数据上加锁,但是如果防止幻读的话需要在对应数据一定范围内加锁,甚至可能需要在表上加锁。