Spring Data 2.0 中的 findById() 和 existsById() 有什么区别?

dwa*_*ohn 0 java spring spring-data

Spring Data 2.0 JpaRepository:findById()和之间的区别existsById()

  • 我们使用哪种场景findById()existsById()方法?

小智 5

根据文档

existsById(ID id) - 返回布尔值

返回具有给定 id 的实体是否存在。

findById(ID id) - 返回可选(对象)

通过其 id 检索实体。

就这么简单 -findById()返回您正在搜索的对象,existsById()无论实体是否存在于存储库中,都返回真/假。

  • 你好,我想问一下,从性能角度来看,哪一个更好? (2认同)

小智 5

使用简单实体(id,name)对findBy和existsBy进行性能测试

在此输入图像描述