【问题标题】:Spring JPA finding max() primary key value in a tableSpring JPA 在表中查找 max() 主键值
【发布时间】:2021-07-07 05:52:00
【问题描述】:

对于我的分配,我必须将表的最大主键值限制为 99。所以我需要在表中获取具有最高主键值的条目,然后查看是否将 +1 添加到它会超过 99。由于 Spring JPA 存储库不支持 max() 函数,我一直在尝试做这通过使用关键字。

该表非常简单,只有一个自动递增的 int 值,以及另一个用于存储名称的 varchar 字段。

在简单的 sql 中,查询将是:

SELECT max(primarykey_column) FROM table;

我一直在尝试:

来自这个答案:Spring CRUD repository: is there findOneByMaxXYZColumn()?

Item findTopByOrderByItemId();

这个返回的是最小值而不是最大值,问题是没有findBottomByOrderByItemId。在这一点上我真的迷路了,这似乎是一个简单的小问题。

【问题讨论】:

    标签: sql spring spring-data-jpa spring-data


    【解决方案1】:

    在 orderByItemId 使用 Desc 后它会起作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 2015-12-10
      • 2014-01-29
      相关资源
      最近更新 更多