Я хочу выполнить запрос
SET SQL_SAFE_UPDATES = 0 ;
Что я обычно делаю для запроса на получение
public void setSafeMode() {
Client client = ClientBuilder.newClient();
Response response = client.target(URI.contextPathUI + "/api/orderbook/safeMode").request().get();
}
На бэкэнд-контроллере
@GetMapping("/orderbook/safeMode")
private void setSafeMode() {
orderBookRepository.setSafeMode();
}
@Repository
public interface OrderbookRepository extends JpaRepository<Orderbook, Integer>, JpaSpecificationExecutor {
@Query(value="SET SQL_SAFE_UPDATES = 0 ; ", nativeQuery = true)
void setSafeMode();
}
Я знаю, что это не должен быть запрос get, но у нас нет метода execute в этом API. Я ожидал выполнить этот запрос get и вернуть пустоту. Это дает ошибку
"message": "could not execute query; nested exception is org.hibernate.exception.GenericJDBCException: could not execute query"
Я хочу знать, как выполнить простой запрос, который не возвращает что-то, И мне не нужно передавать объект или что-то еще (в отличие от меня в PUTили POST запрос), потому что это не логично. Этот запрос не требует никаких внешних входных данных, можно просто перестроить таблицу и вставить ее в другую таблицу.