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