美好时光!
Spring的事务管理器是否使用某种调度程序在超时时使事务无效(如果是,调度程序的检查周期是什么?)还是有另一种机制?
答案 0 :(得分:2)
不,仅在数据库交互时检查超时,没有单独的线程来强制执行它。因此,在实际截止日期之后很长时间内不会释放失速连接。
如果要确保连接不会以这种方式卡住,请使用连接池功能,例如c3p0的unreturnedConnectionTimeout或bonecp的closeConnectionWatch。
答案 1 :(得分:0)
来自Spring 3.0文档:
事务超时默认为基础事务系统的默认超时,或者如果不支持超时则为none
这适用于@Transactional
注释和<tx:advice>
切点。