Я предполагаю, что под Spring вы подразумеваете использование JdbcDaoTemplate и / или JdbcTemplate? Если это так, то это не поможет и не помешает вам решить вашу проблему.
Я предполагаю, что ваш вариант использования заключается в том, что вы выполняете операцию DAO в одном потоке, а другой поток входит и хочет отменить операцию первого потока.
Первая проблема, которую вам нужно решить, как вторая ветка узнает, какую из них отменить? Это графический интерфейс с фиксированным количеством потоков или сервер с несколькими?
Как только вы решили эту часть, вам нужно выяснить, как отменить оператор в первом потоке. Одним из простых подходов к этому было бы сохранить PreparedStatement первого потока где-нибудь в поле (возможно, в простом поле, возможно, в карте идентификатора потока с инструкциями), позволяя второму потоку войти, получить вызов statwmentand и отменить () в теме.
Имейте в виду, что cancel () может просто блокироваться, в зависимости от вашего драйвера JDBC и базы данных. Кроме того, убедитесь, что вы серьезно думаете о синхронизации здесь, если ваши потоки вступят в борьбу.