【发布时间】:2018-06-14 09:08:08
【问题描述】:
Spring Data 2.0 JpaRepository:findById() 和 existsById() 之间的区别
- 我们在哪种情况下使用
findById()和existsById()方法?
【问题讨论】:
-
这是 Spring Data JPA,它与 JPA API 不同。请修复此标签以删除
jpa标签
标签: java spring spring-data
Spring Data 2.0 JpaRepository:findById() 和 existsById() 之间的区别
findById() 和existsById() 方法?【问题讨论】:
jpa 标签
标签: java spring spring-data
existsById(ID id) - 返回 boolean
返回具有给定 id 的实体是否存在。
findById(ID id) - 返回可选(对象)
通过 id 检索实体。
就这么简单 - findById() 返回您正在搜索的对象,existsById() 返回 true/false,无论实体是否存在于存储库中。
【讨论】:
findById(...) 和 getOne(...) 比 existsById(...) 快得多,现在还不清楚为什么要发明 existsById(...)
【讨论】: