2012-11-08 23 views
1

如何从表中使用JPAHibernate选择最后插入的5条记录?如何从使用JPA的休眠表中选择最后插入的5条记录

public List<Sample> getAgencyChangeLastFiveRecords(){ 
    return (ArrayList<Sample>) createQuery(
     "select * from (select * from sample order by id desc) where rownum<=5 order by rownum desc" 
    ); 
} 

这是行不通的。什么是相应的HQL查询?

+0

我不知道HQL但在SQL我会用_order通过ROWNUM递减限制5_1 –

+0

你不能做到这一点与HQL你需要使用查询,顺便说一句:可能重复[你如何在HQL中进行限制查询](http://stackoverflow.com/questions/1239723/how-do-you-do-a-limit-query-in-hql) –

回答

0

可能是你可以试试下面

String hql="from Sample order by id desc" 
Query.setMaxResults(5) 
相关问题