Основная причина ошибки заключается в том, что ваш оператор SQL недопустим для базы данных, с которой вы разговариваете. Вы можете сказать, потому что это исключение SQLException (т.е. не из Spring), поэтому ваша СУБД, по сути, говорит: «Я не знаю, что означает« TRUNCAT TABLE FOO ».
Вам нужно будет прочитать руководство к вашей системе баз данных, чтобы узнать, как усечь вашу таблицу. Хотя многие крупные базы данных (последние версии в любом случае), по-видимому, поддерживают операторы TRUNCATE TABLE
, похоже, что ваша не может.
Хотя это и менее эффективно, вы также можете попробовать запрос DELETE FROM FOO
, где FOO
- это имя вашей таблицы.