繁体   English   中英

春季交易事务提名中的REPEATABLE_READ超时

[英]Timeout in spring transaction anootation for REPEATABLE_READ

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM