Java 从数据库中删除所有邮件
我需要一个cURL请求来删除我存储在MySQL数据库中的所有消息,因此我编写了一个查询,当我在命令行中输入它时,它会显示一个错误。这是我的要求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 -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也是建议使用的。