如何使用Spring JdbcTemplate截断表?

Mar*_*eon 4 oracle spring truncate jdbctemplate

我试图用Spring截断一个表:

jdbcTemplate.execute("TRUNCATE TABLE " + table);
Run Code Online (Sandbox Code Playgroud)

得到错误:

引起:org.springframework.jdbc.BadSqlGrammarException:StatementCallback; 错误的SQL语法[TRUNCATE TABLE RESULT_ACCOUNT]; 嵌套异常是java.sql.SQLException:意外的标记:语句中的TRUNCATE [TRUNCATE]

有任何想法吗?

Mar*_*eon 5

这里的问题是您不能在现有事务中执行任何DDL(例如truncate).原因是DDL执行自动提交而不与事务概念(即:回滚)进行交互.所以我设置方法NOT_SUPPORTED,我很好.