我将从普通JDBC移植一个类以使用Spring。此类的一部分由一个块组成,该块查找最新的行,更新字段,并将其选择到一个对象中,以便稍后处理。此块一次只能由一台计算机上的一个线程执行,以确保没有两个线程处理同一行。我们一直通过锁定表来处理互斥,但是作为向Spring迁移的一部分,我们希望使用提供的事务管理。
是 DataSourceTransactionManager 强大到足以在我们的代码从多台机器访问数据库的情况下提供互斥?
DataSourceTransactionManager
DataSourceTransactionManager 利用 setAutoCommit 方法对 java.sql.Connection .这反过来控制数据库服务器上的事务行为。事务本身驻留在数据库中。
setAutoCommit
java.sql.Connection
所以,是的,你想做的不应该是问题。