spring jpa在表中查找max()主键值

62o28rlo  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(1154)

对于我的赋值,我必须将表的最大主键值限制为99。所以我需要在表中得到主键值最高的条目,然后看看加上+1是否会超过99。由于springjpa存储库不支持max()函数,所以我一直尝试使用关键字来实现这一点。
该表非常简单,只有一个自动递增的int值和另一个用于存储名称的varchar字段。
在简单sql中,查询将是:

SELECT max(primarykey_column) FROM table;

我一直在尝试:
从这个答案:spring crud repository:is there findonebymaxyzcolumn()?

Item findTopByOrderByItemId();

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

sg24os4d

sg24os4d1#

在orderbyitemid使用desc之后,它就可以工作了

相关问题