gpt4 book ai didi

java - 如何使用Spring Boot并行执行SQL查询?

转载 作者:行者123 更新时间:2023-12-02 11:50:35 25 4
gpt4 key购买 nike

我在一个页面中有多个图表,这些图表将使用数据库中的值进行更新。我在图表初始化时进行 ajax 调用,现在请求到达 Controller 类。从 Controller 类中,我使用存储库类对象对数据库进行多次调用。如何通过多个查询向数据库发出单个请求并获取响应数组。

例如这里我进行了 3 次不同的调用来获取图表的 3 个不同值:

Controller Class and Repository class

如何将这些请求合并为一个。

JDBC 中有一个批处理的概念,我们可以使用 addBatch 和 excuteBatch 来完成我想要的操作,但我无法理解是否可以使用 Spring Batch 实现相同的目的。

最佳答案

听起来您想将它们实现为异步查询。我相信 Spring Data JPA 文档对此进行了介绍。您可以在当前版本中使用以下任何方法格式:

@Async
Future<User> findByFirstname(String firstname);

@Async
CompletableFuture<User> findOneByFirstname(String firstname);

@Async
ListenableFuture<User> findOneByLastname(String lastname);

https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-async

(您也可以为每个线程分离单独的 Thread 实例,但我不建议这样做)

关于java - 如何使用Spring Boot并行执行SQL查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com