Java JTA事务中使用哪个超时
我对方法进行了注释:Java JTA事务中使用哪个超时,java,transactions,weblogic,jta,Java,Transactions,Weblogic,Jta,我对方法进行了注释: @Transactional(timeout = 600) 然后在weblogic服务器配置中,我将JTA超时设置为60秒。那么在这个过程中将使用哪个超时呢?我想,对于所有未指定超时的@Transactional方法/类,weblogic的默认值为60。如果您指定了一个超时T(如您的示例中所示),那么将采用该超时。因此,在你的情况下,该方法将是600。是的,我知道当我没有将其设置为参数时使用的是哪个timetout,但你没有回答我的问题。好的,现在清楚了。你百分之百肯定吗
@Transactional(timeout = 600)
然后在weblogic服务器配置中,我将JTA超时设置为60秒。那么在这个过程中将使用哪个超时呢?我想,对于所有未指定超时的
@Transactional
方法/类,weblogic的默认值为60。如果您指定了一个超时T(如您的示例中所示),那么将采用该超时。因此,在你的情况下,该方法将是600。是的,我知道当我没有将其设置为参数时使用的是哪个timetout,但你没有回答我的问题。好的,现在清楚了。你百分之百肯定吗?你能在描述这种情况的地方发布一些链接吗?我很确定,因为它与JBoss类似,但我没有测试它。你可以很简单地测试它:1。将weblogic的超时时间降低到3秒。2.将该方法的超时设置为60,并在该方法中使用crt。计时并做一个while循环,在循环中检查是否经过了50秒。如果未引发TransactionTimeoutException,@Transactional注释将覆盖weblogic的默认值。