gpt4 book ai didi

java - 如何使用带有 spring api 的 JPA 查询进行软删除?

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:32 24 4
gpt4 key购买 nike

大家好,我是 Java spring boot 的初学者。我试图使用以下方法修改特定记录:

adminRepo.updateAllActive(id);    // method Call

存储库:

@Query(value= "update admin a set a.active = 0 where a.id = :id " ,nativeQuery=true)
AdminEntity updateAllActive(@Param("id") Integer id);

但我收到错误“无法提取结果集”

任何人都可以为此指导我。我能够从数据库中读取条目。仅当我尝试任何修改查询时才会出现问题。

提前致谢。

最佳答案

更新查询返回一个整数值,指示受影响的条目数,并且可以被覆盖以返回 void,因此如果您不关心计数,您应该将方法返回类型声明为 void:

@Modifying
@Query(value= "update admin a set a.active = 0 where a.id = :id" ,nativeQuery=true)
void updateAllActive(@Param("id") Integer id);

您还需要将查询标记为@Modifying,有关更新查询的更多信息,请参阅documentation .

关于java - 如何使用带有 spring api 的 JPA 查询进行软删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44589401/

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