Отладка внутри весенней транзакции с таймаутом - PullRequest
0 голосов
/ 06 февраля 2019

У меня странный вопрос об отладке, но я думаю, что это очень распространенная проблема.

У меня есть ошибка, которая требует отладки внутри метода службы Spring с аннотацией SpringT @Transactional, для которой установлен тайм-аут30 секунд.Однако выполнение этого метода для отладки занимает у меня более 30 с.поэтому ошибка, которую я исследую, скрыта из-за исключения тайм-аута.

Обычно я просто временно удаляю тайм-аут из этой транзакции во время отладки, а затем возвращаю его обратно.Но этот кусок кода сейчас находится в сторонней библиотеке, поэтому я не могу редактировать код.Однако я могу поставить точку останова внутри него и затем оценить выражение (или добавить часы с выражением), которое влияет на переменные в текущем потоке.

Мой вопрос Как программно принудительно заставить текущую транзакцию Spring не выполнять тайм-аут?

Я посмотрел на TransactionAspectSupport.currentTransactionInfo(), чтобы программно изменить свойство тайм-аута текущей транзакции.Я не нашел способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...