У меня странный вопрос об отладке, но я думаю, что это очень распространенная проблема.
У меня есть ошибка, которая требует отладки внутри метода службы Spring с аннотацией SpringT @Transactional, для которой установлен тайм-аут30 секунд.Однако выполнение этого метода для отладки занимает у меня более 30 с.поэтому ошибка, которую я исследую, скрыта из-за исключения тайм-аута.
Обычно я просто временно удаляю тайм-аут из этой транзакции во время отладки, а затем возвращаю его обратно.Но этот кусок кода сейчас находится в сторонней библиотеке, поэтому я не могу редактировать код.Однако я могу поставить точку останова внутри него и затем оценить выражение (или добавить часы с выражением), которое влияет на переменные в текущем потоке.
Мой вопрос Как программно принудительно заставить текущую транзакцию Spring не выполнять тайм-аут?
Я посмотрел на TransactionAspectSupport.currentTransactionInfo()
, чтобы программно изменить свойство тайм-аута текущей транзакции.Я не нашел способ.