我正在使用 Spring-data-jpa
和 CrudRepository
将数据保存在 postgres
数据库中。
我想每天更新完整的数据库内容,这意味着首先删除特定表中的所有数据。
存储库提供了一个方法 dao.deleteAll()
,但它会持续很长时间,因为我有大约 50 万个条目。
我该如何改进?
最佳答案
您可以在实体管理器上执行 native sql 查询,并截断您的数据库
String sql = "TRUNCATE tbl_name;";
entityManager.createNativeQuery(sql).executeUpdate();
关于java - 如何使用 Spring 快速删除数据库表内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605599/