在Spring中使用@Query更新表

问题描述

我正在尝试在Spring中使用自定义查询更新表,但是出现 404 Not FOUND 错误

这是我的存储库查询

@Modifying
@Query("update AssignedFault af set af.userAssigned= :email where af.id= :id")
void allocateFault(@Param("email") String email,@Param("id") Long id);

这是我的控制器方法

@PutMapping("/assigned_faults/assign/{email}/{id}")
void assignFault(@PathVariable String email,@PathVariable Long id){
assignedFaultRepository.allocateFault(email,id);
}

解决方法

404是控制器上的问题,或者您已请求不存在端点。它与JPA的@Query无关

,

除了像这样修复方法代码外……

  @PutMapping("/assigned_faults/assign")
  void assignFault(@RequestParam String email,@RequestParam Long id){
  assignedFaultRepository.allocateFault(email,id);  
}

...我还向我的存储库界面添加了 @Transactional 批注