Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数据库中删除所有邮件_Java_Mysql_Spring_Spring Boot_Curl - Fatal编程技术网

Java 从数据库中删除所有邮件

Java 从数据库中删除所有邮件,java,mysql,spring,spring-boot,curl,Java,Mysql,Spring,Spring Boot,Curl,我需要一个cURL请求来删除我存储在MySQL数据库中的所有消息,因此我编写了一个查询,当我在命令行中输入它时,它会显示一个错误。这是我的要求 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","me

我需要一个cURL请求来删除我存储在MySQL数据库中的所有消息,因此我编写了一个查询,当我在命令行中输入它时,它会显示一个错误。这是我的要求

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 "Все сообщения были удалены";
    }
}
消息报道

@Query(value = "DELETE * FROM chatMessages", nativeQuery = true)
    void clearBase();

您必须指定要执行的更新。 添加
@修改
作为方法注释


请参阅此链接:

已经有一个
deleteAll
方法可供使用。不需要自己写。用它来代替。如果你真的想要查询,你需要添加
@修改
并修复查询,它应该是
从聊天信息中删除
*
。不是答案,但
删除*
是伪造的SQL。它应该是
从聊天信息中删除
。也许@Transactional也是建议使用的。