我正在使用带有JpaTransactionManager
的Spring来控制事务。
我想定义一些超时,找到解决方法:
name="defaultTimeout" value="30"
@Transactional(timeout = 31)
但是2不起作用,在调试中检查它时,我仅看到默认超时值。 此外,默认值无济于事,我没有看到任何超时异常(流中休眠),流继续通过,没有任何问题。
所以我实际上有几个问题:
1.为什么默认超时不起作用,我没有收到任何例外?
2.为什么看不到注释@Transactional
上的超时值?
3. JpaTransactionManager
是否真的支持这种超时?
ps我在调试中检查超时值
((AbstractPlatformTransactionManager)...getBean("transactionManager")).determineTimeout(new DefaultTransactionDefinition())