使用 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<User>
,里面有一个空值。
根据经验,任何 spring data jpa 异步 repo 调用本身永远不会为 null。
【讨论】:
以上是关于使用 spring data JPA 异步查询的结果的主要内容,如果未能解决你的问题,请参考以下文章
Spring Data 系列学习Spring Data JPA 基础查询