gpt4 book ai didi

java - 如何通过 @Id 使用 CrudRepository 进行批量删除?

转载 作者:行者123 更新时间:2023-12-01 11:15:41 24 4
gpt4 key购买 nike

我想使用 Spring CrudRepository.deleteInBatch(List<Entity>) .

问题:我必须向此方法提供实体对象。我想执行一个返回大约 10k 个实体的选择查询。

dao.findAllByAge()

问题:我可以以某种方式返回 @Id来自findBy查询,并使用这些ID来deleteInBatch相反?

最佳答案

查询派生当前不支持投影(有关详细信息和进度,请参阅 DATACMNS-89),但首先应该需要读取对象。您可以为此声明一个专用的删除查询:

@Modifying
@Transactional
@Query("delete from User u where …")
Long deleteBy…(…)

这会直接对数据库执行查询,从而批量执行删除。但请注意,这不会触发受影响实体的任何生命周期回调,因为它们一开始就没有加载。

关于java - 如何通过 @Id 使用 CrudRepository 进行批量删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852196/

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