从数据库中删除所有消息

时间:2020-01-08 08:10:00

标签: java mysql spring spring-boot curl

我想要一个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();

1 个答案:

答案 0 :(得分:1)

您必须指定将执行更新。 添加@Modifying作为方法注释。

查看此链接:https://www.baeldung.com/spring-data-jpa-query