![]() |
1
4
第一个问题是事务上下文是 绑定到一个线程 (有局部线程)。所以您必须在每个线程中启动一个事务。(我认为在春天没有支持这一点。您可以使用 transaction manager ) 您所描述的代码:读、减、写只对右边的代码有效。 隔离级别 (序列化和可重复读取将起作用)。 完成此设置后,可以通过在线程具有数据库锁的情况下阻塞一个线程来测试行为。你可以使用 Latch 为此。 没有数据库锁的线程现在仍然不会回滚。它将一直阻塞,直到数据库锁再次可用。你所描述的计划与 Optimistic concurrency control 所以这可能已经实现了。 |