在Spring Boot中以编程方式删除并重新创建表
因此,我正在构建一个数据库管理应用程序,我希望用户能够导入和覆盖应用程序中的表。我已尝试在服务中使用deleteAll方法:在Spring Boot中以编程方式删除并重新创建表,spring,spring-boot,spring-mvc,jpa,Spring,Spring Boot,Spring Mvc,Jpa,因此,我正在构建一个数据库管理应用程序,我希望用户能够导入和覆盖应用程序中的表。我已尝试在服务中使用deleteAll方法: public String deleteAllDocuments() { documentRepository.deleteAll(); return "Successfully deleted all documents."; } 但我遇到了几个问题: id不重置;它只是继续这个序列 出于某种原因,当我试图用相同的数据覆盖它,并根据
public String deleteAllDocuments() {
documentRepository.deleteAll();
return "Successfully deleted all documents.";
}
但我遇到了几个问题:
Document document = documentRepository.findDocumentByAccountNumber(someOtherEntity.getForeignDocumentAccountNumber());
基于以上假设,我现在想要实现的是重置或删除表,并通过控制器端点以编程方式重新创建它。这可能吗?也许你们可以分享一些处理这个问题的想法?如果需要重置ID,可以使用SQL中的
截断表
,通过本机查询调用它
Document document = documentRepository.findDocumentByAccountNumber(someOtherEntity.getForeignDocumentAccountNumber());