[英]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.