我正在使用带有 Java JPA 的 Google App Engine。隔离级别在事务内部是可序列化的;重复读取外部事务。
我搜索了很多文章,每个人都在谈论事务之间的行为,但没有人提到在同一个事务中读取。
例子 :
/* data in User table with {ID=1,NAME='HANK'} */
BEGIN;
UPDATE User SET name = 'MING' WHERE ID=1;
SELECT name FROM User WHERE ID = 1;
COMMIT;
结果:仍然 {ID=1, NAME='HANK'}
我的问题:
- 隔离级别设置是否会影响同一事务中的查询?
- 同一笔交易的规则是什么?