У нас есть большое количество длительных SQL-запросов, и мы хотели бы иметь возможность отменить их выполнение. Пока что я использую ExecutorCompletionService
для выполнения запросов, что хорошо работает для отмены запросов, которые еще не запущены.
Моя проблема: я хотел бы также жестко отменить текущие запросы. Метод java.sql.Statement.cancel() не работает с HSQLDB
. Из документа по Java: "Отменяет это заявление объект, если и СУБД, и драйвер поддерживают прерывание оператора SQL». Я предполагаю, что HSQLDB не поддерживает отмену.
Кто-нибудь знает, как отменить оператор (возможно, некрасивым, но все же приемлемым способом)?