问题描述
我正在尝试在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 批注