Java 如何使用Spring、Hibernate从MySQL数据库获取最新的5个结果

Java 如何使用Spring、Hibernate从MySQL数据库获取最新的5个结果,java,mysql,spring,hibernate,rest,Java,Mysql,Spring,Hibernate,Rest,我需要一些帮助来解决我的问题。我正在与Spring和Hibernate进行一个restwebservices项目。通过执行POST调用POSTMAN,我在MySQL数据库中插入了一些细节。因此,现在我需要使用get --id-------testname----testmethod----groupname----result--- 所以,上面提到的这些是我的数据库表的列。因此,我需要根据column groupname获得最后4个结果。因此,我需要通过groupname和id进行搜索。grou

我需要一些帮助来解决我的问题。我正在与
Spring
Hibernate
进行一个
restwebservices
项目。通过执行
POST
调用
POSTMAN
,我在
MySQL
数据库中插入了一些细节。因此,现在我需要使用
get

--id-------testname----testmethod----groupname----result---


所以,上面提到的这些是我的数据库表的列。因此,我需要根据
column groupname
获得最后4个结果。因此,我需要通过
groupname
id
进行搜索。groupname的值类似于
[Test]
。所以,有人能告诉我有没有办法通过
get
调用获取这些详细信息。

如果您想使用hibernate从数据库中检索特定数量的行,那么您可以这样做

Criteria cr = session.createCriteria(YourClass.class);
cr.setFirstResult(1);
cr.setMaxResults(4);
List results = cr.list();
Criteria cr = session.createCriteria(YourClass.class);
cr.setFirstResult(count-4);
cr.setMaxResults(count);
List results = cr.list();
Query q = session.createQuery("FROM table");
q.setFirstResult(start);
q.setMaxResults(maxRows);
上面的代码将从数据库中检索前4行

如果要检索最后4行,则必须以某种方式计算行数,然后使用如下代码

Criteria cr = session.createCriteria(YourClass.class);
cr.setFirstResult(1);
cr.setMaxResults(4);
List results = cr.list();
Criteria cr = session.createCriteria(YourClass.class);
cr.setFirstResult(count-4);
cr.setMaxResults(count);
List results = cr.list();
Query q = session.createQuery("FROM table");
q.setFirstResult(start);
q.setMaxResults(maxRows);
它将为您提供数据库的最后4行

如果您想使用HQL,那么您可以这样做

Criteria cr = session.createCriteria(YourClass.class);
cr.setFirstResult(1);
cr.setMaxResults(4);
List results = cr.list();
Criteria cr = session.createCriteria(YourClass.class);
cr.setFirstResult(count-4);
cr.setMaxResults(count);
List results = cr.list();
Query q = session.createQuery("FROM table");
q.setFirstResult(start);
q.setMaxResults(maxRows);

那么,您尝试了什么?到目前为止,您的查询是什么样子的?您使用的是JPA吗?阅读Spring/hibernate文档可能是一个很好的开始。您是否计划使用hibernate的Criteria API?如果没有,那么您将需要一个HQL查询来选择您要查找的内容。在这一点上,挖掘文档以了解如何执行查询可能会有所帮助,然后如果您需要进一步的帮助,您可以发布到目前为止查询的内容,然后其他人可以帮助您。不,这将从数据库中随机获得4行。OP的数据库将永远无法保证它得到的数据是什么,因为没有能力按时间排序。