Spring Data - 从表中获取最后一条记录

k13*_*13i 9 java spring spring-data spring-data-jpa

我正在使用Spring Data JPA,我想从Settings表中检索最后一条记录.

我有SettingsRepositorySpring Data实现的标准方法.如何编写方法(或查询)来检索给定表中的最后一行?

interface SettingsRepository extends JpaRepository<Settings, Long> {
    // ?
}
Run Code Online (Sandbox Code Playgroud)

Lem*_*mmy 23

你应该用 findTopByOrderByIdDesc()

  • 我想看看 50 个线程插入同一个表时的结果...... (2认同)
  • @madhairsilence 它被称为 Spring Boot 命名查询。检查文档... https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference (2认同)

Fre*_*kVH 6

没有特定的函数来获取最后一条记录。

但是,您可以反向排序(例如,对 ID 进行 DESC - 假设有 ID)并获取第一条记录。

编辑:根据下面评论中@MountainKing的建议,您可以使用findTopByOrderByIdDesc()

  • 你是什​​么意思没有特定的功能来做到这一点?您可以使用 findTopByOrderByIdDesc() (2认同)