Spring JPATransactionManager超时不起作用

时间:2018-07-29 09:14:29

标签: spring jpa openjpa transactionmanager

我正在使用带有JpaTransactionManager的Spring来控制事务。 我想定义一些超时,找到解决方法:

  1. 通过向bean添加属性来定义默认超时- 属性name="defaultTimeout" value="30"
  2. 在注释中添加超时-@Transactional(timeout = 31)

但是2不起作用,在调试中检查它时,我仅看到默认超时值。 此外,默认值无济于事,我没有看到任何超时异常(流中休眠),流继续通过,没有任何问题。

所以我实际上有几个问题: 1.为什么默认超时不起作用,我没有收到任何例外? 2.为什么看不到注释@Transactional上的超时值? 3. JpaTransactionManager是否真的支持这种超时?

ps我在调试中检查超时值

((AbstractPlatformTransactionManager)...getBean("transactionManager")).determineTimeout(new DefaultTransactionDefinition())

0 个答案:

没有答案