この記事では、Hibernateページングの2つの実装方法について説明します。次のように、参照のために共有してください。
1。基準ページネーション
public Page getPage(int currentPage、int Pagesize、Criterion ... crts){criteria c = session.createcriteraia(house.class); list list = null; for(int i = 0; i <crts.length; i ++){c.add(crts [i]);} c.setprojection(ints.rowcount(); TotalRecord = integer.valueof(c.uniqueresult()。toString()); c.setproject(null); c.setfirstreSult((pagesize)*(currentPage-1)); c.setmaxResults(pagesize); list = c.list(); page page = new page(); page.setCurrentPage(currentPage); page.setPagesize(pagesize); page.settotalRecord(totalRecord); page.setList(list); return page;}2。HQLページネーション
public Page getPage(int currentPage、int pagesize、string hql、object ... args){string counthql = "select count(*)"+hql.substring(hql.indexof( "from"); session session = hibernateutil.getinstance()。 i ++){query.setParameter(i、args [i]);} int totalRecord = integer.valueof(query.uniqueresult()+""); query = session.createquery(hql); for(int i = 0; i <args.length; i ++){query.setparameter(i、args [i]);} query.setfirstresult(pagesize*(currentPage-1)); query.setmaxResults(ペラサイズ); list <house> list =(list <house>)query.list( page(); page.setCurrentPage(currentPage); page.setPagesize(pagesize); page.settotalRecord(totalRecord); page.setList(list); return page;}この記事の説明が、Hibernate Frameworkに基づいた全員のJavaプログラミングに役立つことを願っています。