使用没有 return 类型的 javax.ws.rs api 执行查询

Execute a query using javax.ws.rs api with no return type

我想执行查询

SET SQL_SAFE_UPDATES = 0 ;

我通常为 get 请求做什么

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 请求,但我们在这个 api 中没有执行方法。我希望 运行 这个 get 请求和 return 无效。它给出了一个错误

    "message": "could not execute query; nested exception is org.hibernate.exception.GenericJDBCException: could not execute query"

我想知道如何执行一个简单的查询,它不会 return 某些东西而且我不必传递实体或其他任何东西(不像我必须在 PUT 或 POST query) 因为它不符合逻辑。 此查询不需要任何外部输入,只需重建一个 table 并将其插入另一个 table.

它通过向存储库方法添加@Modifying 和@Transactional 注释来工作

@Modifying
@Transactional
@Query(value = "SET SQL_SAFE_UPDATES = 0;", nativeQuery = true)
void setSafeMode();**strong text**

了解更多信息的重要链接