在hibernate编程中,如何使用HQL 语句实现select top n的目标。例如,在某个数据表中总共有1万行的数据,那么我要如何才能取出最新的前20行,这个如果在sql中很简单,就直接使用select top n语句即可,然而hql不支持select top n,所以必须修改。那么下面的例子是在hibernate+spring整合项目中的代码,其中getHibernateTemplate()来自spring框框。第一个方法是修改之前的代码。第二个方法是修改后的代码,实现了select top n的目的。
修改后:
Query query=session.createQuery("from User as aa "); 样就可以查询第n行→第m行的记录了 |