如何解决在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 批注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。