如何在Spring Boot中从列表中的所有表中删除数据

如何在Spring Boot中从列表中的所有表中删除数据,spring,spring-boot,jpa,spring-data-jpa,Spring,Spring Boot,Jpa,Spring Data Jpa,我想创建一个服务,它接受表名列表并删除(截断)每个表中的所有数据。每个表都有对应的JPA存储。如何在Spring Boot中执行此操作?您可以使用本机SQL截断表: @Autowired 数据源数据源; 公共表格(列出表格名称){ try(Connection=dataSource.getConnection(); 语句Statement=connection.createStatement()){ for(字符串tableName:tableNames){ 语句.executeUpdate(“

我想创建一个服务,它接受表名列表并删除(截断)每个表中的所有数据。每个表都有对应的JPA存储。如何在Spring Boot中执行此操作?

您可以使用本机SQL截断表:

@Autowired
数据源数据源;
公共表格(列出表格名称){
try(Connection=dataSource.getConnection();
语句Statement=connection.createStatement()){
for(字符串tableName:tableNames){
语句.executeUpdate(“TRUNCATE”+表名);
}
commit();
}捕获(SQLException可丢弃){
//错误处理。。。
}
}

数据源是在@Configuration类中配置的,我在@Bean注释下有一个函数返回数据源。。我怎样才能自动连线呢?这有帮助吗?