【发布时间】: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