gpt4 book ai didi

java - 如何使用 Spring 快速删除数据库表内容?

转载 作者:行者123 更新时间:2023-11-29 11:57:01 25 4
gpt4 key购买 nike

我正在使用 Spring-data-jpaCrudRepository 将数据保存在 postgres 数据库中。

我想每天更新完整的数据库内容,这意味着首先删除特定表中的所有数据。

存储库提供了一个方法 dao.deleteAll(),但它会持续很长时间,因为我有大约 50 万个条目。

我该如何改进?

最佳答案

您可以在实体管理器上执行 native sql 查询,并截断您的数据库

String sql = "TRUNCATE tbl_name;";
entityManager.createNativeQuery(sql).executeUpdate();

关于java - 如何使用 Spring 快速删除数据库表内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com