使用hibernate實現mysql中limit的查詢
給大家分享個知識點,hibernate 的hql不支援limit的使用。以後大家如果有限制查詢從第幾條至第幾條時。就用
List<SiteInvestment> investments = new ArrayList<SiteInvestment>();
Session session = this.getSession();
String hql = "from SiteInvestment as s where 1=1 and (s.xiangMuBanBen is null or s.xiangMuBanBen = '')";
// hql += " and s.shenHeZhuangTai = 2 and s.siteshow = 1 order by s.createdate desc limit 0,20";
// investments = this.getHibernateTemplate().find(hql);
hql += " and s.shenHeZhuangTai = 2 and s.siteshow = 1 order by s.createdate desc ";
Query createQuery = session.createQuery(hql);
createQuery.setFirstResult(0);
createQuery.setMaxResults(20);
investments = createQuery.list();