我想要一个cURL请求来删除存储在MySQL数据库中的所有消息,因此我编写了一个查询,当我在命令行中输入查询时,它会显示错误。这是我的cURL请求
curl -X DELETE "Content-Type: application/json" localhost:8080/api/delete
这是终端中的错误
{"timestamp":"2020-01-08T08:09:06.521+0000","status":500,"error":"Internal Server Error","message":"could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could not extract ResultSet","trace":"org.springframework.orm.jpa.JpaSystemException: could not extract ResultSet;
我的代码
@DeleteMapping("/api/delete")
public String clearBase() {
messageService.deleteMessages();
return "Все сообщения были удалены";
}
}
MessageRepostory
@Query(value = "DELETE * FROM chatMessages", nativeQuery = true)
void clearBase();
答案 0 :(得分:1)
您必须指定将执行更新。
添加@Modifying
作为方法注释。