使用 spring data JPA 异步查询的结果

Posted

技术标签:

【中文标题】使用 spring data JPA 异步查询的结果【英文标题】:Result using spring data JPA Async queries 【发布时间】:2018-06-04 13:58:49 【问题描述】:

我有一个问题,我正在使用 spring boot 1.5.9.RELEASE 和带有 Hibernate 的 spring data JPA。

我的查询是这样的

@Async
CompletableFuture<User> findById(final long id);

我的问题是,如果 id 不在数据库中,我会得到什么结果? 一个 CompletableFuture.completedFuture(null) 还是直接为 null?

提前谢谢!

【问题讨论】:

【参考方案1】:

你将有一个CompletableFuture&lt;User&gt;,里面有一个空值。

根据经验,任何 spring data jpa 异步 repo 调用本身永远不会为 null。

【讨论】:

以上是关于使用 spring data JPA 异步查询的结果的主要内容,如果未能解决你的问题,请参考以下文章

Spring Data 系列学习Spring Data JPA 基础查询

Spring-Data-JPA 中的查询如何动态组装条件?

在Spring Boot中使用Spring-data-jpa实现分页查询(转)

Spring Data JPA:通过示例查询?

Spring Data JPA:创建规范查询获取连接

Spring Data JPA 之 原生SQL使用