关于调试我有一个奇怪的问题,但我认为这是一个非常普遍的问题。
我有一个错误,要求我在带有Spring的@Transactional注释的Spring服务方法中进行调试,该方法的超时设置为30秒。但是,单步进入此方法进行调试要花费我30多秒钟的时间。因此我正在调查的错误被超时异常隐藏了。
通常,我只是在调试时暂时从该事务中删除超时,然后将其放回去。但是这段代码现在在第三方库中,所以我无法编辑代码。但是,我可以做的是在其中插入一个断点,然后计算一个会影响当前线程中变量的表达式(或添加带有表达式的监视)。
我的问题是如何以编程方式强制当前的Spring事务不超时?
我查看了TransactionAspectSupport.currentTransactionInfo()
,以编程方式更改当前交易的超时属性。我没找到办法。