1. 程式人生 > >使用hibernate實現mysql中limit的查詢

使用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();