Удалить все сообщения из базы данных - PullRequest
0 голосов
/ 08 января 2020

Я хочу, чтобы запрос 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 Ответ

1 голос
/ 08 января 2020

Вы должны указать, что будете выполнять обновление. Добавьте @Modifying в качестве аннотации метода.

См. Ссылку: https://www.baeldung.com/spring-data-jpa-query

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...