Я пытаюсь использовать аннотацию Spring @Transactional и параметр timeout. Я в основном тестирую код, добавляя несколько кодов Thread.sleep(). Затем я получаю исключение тайм-аута, как и ожидал. Также я хочу получить исключение тайм-аута, когда операции с базой данных занимают больше времени, чем мой период ожидания. Я блокирую запись в таблице в моей базе данных с помощью оператора выбора обновления. Я пытаюсь обновить эту запись. Но программа ждет и ничего не делает. Вот мой пример кода.
Я пытаюсь использовать аннотацию Spring @Transactional и параметр timeout. Я в основном тестирую код, добавляя несколько кодов Thread.sleep(). Затем я получаю исключение тайм-аута, как и ожидал. Также я хочу получить исключение тайм-аута, когда операции с базой данных занимают больше времени, чем мой период ожидания. Я блокирую запись в таблице в моей базе данных с помощью оператора выбора обновления. Я пытаюсь обновить эту запись. Но программа ждет и ничего не делает. Вот мой пример кода. [code]@Transactional(rollbackFor = Exception.class, timeout=5) public void executeService(List list) throws Exception{ List newList = gDAO.updateSentList(list);
} [/code] В этом случае программа должна выдать исключение тайм-аута. Как я могу это исправить?