使用没有 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**
了解更多信息的重要链接
我想执行查询
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**
了解更多信息的重要链接