REPEATABLE_READ的spring事务注释超时

时间:2015-01-05 12:22:31

标签: java spring spring-transactions

如果我在@Transactional上应用超时,它会在超时后解锁该行还是会抛出异常?

@Transactional(isolation=Isolation.REPEATABLE_READ, timeout=100)
public ExternalServerListenerInfo getTokenForLiveScoutListener() {}

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我找到了以下答案:

  

超时指定事务运行所允许的最长时间。这可能是必需的,因为运行很长时间的事务可能会长时间不必要地保持锁定。当事务达到超时时间时,它将回滚。需要仅在启动新事务的传播设置(来自http://www.studytrails.com/frameworks/spring/spring-transaction-attributes.jsp

上指定超时

因此,从细节来看,似乎它将回滚事务并从数据库中释放锁。

相关问题